标签:
方法重写规则:
1.子类重写的方法与父类的方法具有完全相同的类型+方法名称()
2.子类重写的方法属性大于或者等于父类的方法
3.子类不能抛出币父类更大的异常
public class Circle {
protected double radius;
public Circle(double r) {
radius=r;
}
public void setr(double radius){
this.radius=radius;
}
public double getr(){
return radius;
}
public double getarea() {
return 3.14*radius*radius;
}
}
public class Cylinder extends Circle {
private double length;
public Cylinder() {
super(1);
length=1;
}
public void setl(double length){
this.length=length;
}
public double getl(){
return length;
}
//子类方法对父类getarea方法的重写
public double getarea() {
return super.getarea()*2+radius*2*3.14*length; //在父类中,radius是protected属性,可在子类中直接调用;如果属性为private,则通过getr()获取
}
public double getv(){
return super.getarea()*length; //在子类的方法中使用super.被重写的父类方法对该方法进行调用
}
}
标签:
原文地址:http://www.cnblogs.com/jfl-xx/p/4679721.html