public static void main(String[] args) {
Shape s1=new Rectangle();
System.out.println("矩形的周长是:"+s1.calPerimeter());
System.out.println("矩形的面积是:"+s1.calArea());
Shape s2=new Circle();
System.out.println("圆的周长是:"+s2.calPerimeter());
System.out.println("圆的面积是:"+s2.calArea());
}
Shape s1=new Rectangle();
System.out.println("矩形的周长是:"+s1.calPerimeter());
System.out.println("矩形的面积是:"+s1.calArea());
Shape s2=new Circle();
System.out.println("圆的周长是:"+s2.calPerimeter());
System.out.println("圆的面积是:"+s2.calArea());
}
2017-05-26
/**
* 圆形
* @author Administrator
*
*/
public class Circle extends Shape {
public double calPerimeter() {
return 2*pi*radius;
}
public double calArea() {
return pi*radius*radius;
}
}
* 圆形
* @author Administrator
*
*/
public class Circle extends Shape {
public double calPerimeter() {
return 2*pi*radius;
}
public double calArea() {
return pi*radius*radius;
}
}
2017-05-26
/**
* 长方形
* @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