/**
* 长方形
* @author Administrator
*
*/
public class Rectangle extends Shape {
public double calPerimeter() {
return (length+wide)*2;
}
public double calArea() {
return length*wide;
}
}
* 长方形
* @author Administrator
*
*/
public class Rectangle extends Shape {
public double calPerimeter() {
return (length+wide)*2;
}
public double calArea() {
return length*wide;
}
}
2017-05-26
public abstract class Shape {
double length=3.0;//长度
double wide=4.0;//宽度
double radius=5.0;//半径
double pi=3.14;
public abstract double calPerimeter();//计算图形周长
public abstract double calArea();//计算面积
}
double length=3.0;//长度
double wide=4.0;//宽度
double radius=5.0;//半径
double pi=3.14;
public abstract double calPerimeter();//计算图形周长
public abstract double calArea();//计算面积
}
2017-05-26
本人的理解是,
虽然001号机跟002号机的成员,成员属性相互一样。
但是所引用对象的地址是两个不同的地址。
其输出的结果是不相同的。
按代码执行来说,它会满足下列equals重写时的条件,并最终返回false
public boolean equals(Object tel02){
........略
if(getClass() != tel02.getClass())
return false;
........略
虽然001号机跟002号机的成员,成员属性相互一样。
但是所引用对象的地址是两个不同的地址。
其输出的结果是不相同的。
按代码执行来说,它会满足下列equals重写时的条件,并最终返回false
public boolean equals(Object tel02){
........略
if(getClass() != tel02.getClass())
return false;
........略
2017-05-25