Rectangle 类:
package way_of_Class_practice;
public class rectangle extends quad {
public void feature3() {
System.out.println("长方形的四个角都是直角");
}
public void feature4() {
System.out.println("长方形的对边相等");
}
public void feature5() {
System.out.println("长方形的对角线互相平分且相等");
}
public static void main(String[] args) {
quad draw1 = new quad();
draw1.feature1();
draw1.feature2();
System.out.println("****************************");
rectangle draw2 = new rectangle();
draw2.feature1();
draw2.feature2();
draw2.feature3();
draw2.feature4();
}
}
方法的重写
父类的成员都会被子类继承,当父类中的某个方法并不适用于子类时,就需要在子类中重写
父类的这个方法。
1、 重写的实现
继承不只是扩展父类的功能,还可以重写父类的成员方法。重写(覆盖)是指在子类中
将父类的成员方法名称保留,重新编写父类成员方法的实现内容,更改成员方法的权限,
或是修改成员方法的返回值类型。
在继承中还有一种特殊的重写方式,子类和父类的成员方法返回值、方法名称、参数类
型及个数完全相同,唯一不同的是方法实现内容,也就是所谓的“重构”。
注意:当重写父类方法时,修改方法的修饰权限只能从小的范围到大的范围改变。如父
类中 doSomething()方法的修饰权限为 protected,继承后子类中的方法 doSomething()的