当前位置: 技术问答>java相关
小菜向各位大哥请教一个弱问题!!
来源: 互联网 发布时间:2015-08-31
本文导语: import java.awt.*; import java.applet.*; class PointTest{ public static void main(String[] args){ MyPoint mp=new MyPoint(4,3); Point q=mp; mp.x=5; mp.y=12; System.out.println("q=("+q.x+","+q.y+")"); System.out.println("q.length()="+q.length()); } } class Poi...
import java.awt.*;
import java.applet.*;
class PointTest{
public static void main(String[] args){
MyPoint mp=new MyPoint(4,3);
Point q=mp;
mp.x=5;
mp.y=12;
System.out.println("q=("+q.x+","+q.y+")");
System.out.println("q.length()="+q.length());
}
}
class Point{
int x;
int y;
Point(int x,int y){
this.x=x;
this.y=y;
}
Point(int x){
this (x,0);
}
Point(){
this(0,0);
}
double length(){
return Math.sqrt(x*x+y*y);
}
}
class MyPoint extends Point{
int x;
int y;
MyPoint(int x,int y){
this.x=super.x=x;
this.y=super.y=y;
}
double length(){
return Math.sqrt(x*x+y*y);
}
double distance(){
return Math.abs(length()-super.length());
}
}
为何去q.x=4,q.y=5而q.length=13!!
import java.applet.*;
class PointTest{
public static void main(String[] args){
MyPoint mp=new MyPoint(4,3);
Point q=mp;
mp.x=5;
mp.y=12;
System.out.println("q=("+q.x+","+q.y+")");
System.out.println("q.length()="+q.length());
}
}
class Point{
int x;
int y;
Point(int x,int y){
this.x=x;
this.y=y;
}
Point(int x){
this (x,0);
}
Point(){
this(0,0);
}
double length(){
return Math.sqrt(x*x+y*y);
}
}
class MyPoint extends Point{
int x;
int y;
MyPoint(int x,int y){
this.x=super.x=x;
this.y=super.y=y;
}
double length(){
return Math.sqrt(x*x+y*y);
}
double distance(){
return Math.abs(length()-super.length());
}
}
为何去q.x=4,q.y=5而q.length=13!!
|
q.length 是调用的是MYPoint.length()
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。