子类通过方法的覆盖可以把父类的内部状态和对外的行为更改为自己的内部状态和对外的行为。值得注意的是,覆盖父类的方法时,不可以降低覆盖方法的访问权限。假设父类中某个方法的访问权限是protected的,那么子类中的覆盖方法可以定义为public和protected,但是不能定义为private或友好的。 成员变量隐藏与方法覆盖 【例4-4】 class Father{ int house_area=100; public void print_house_area(){ System.out.println(The area of fathers house is +house_area); } } class Son extends Father{ double house_area=120.3; public void print_house_area(){ System.out.println(The area of sons house is +house_area); } } public class HideMethodTest{ public static void main(String[] args){ Son son=new Son();
原创力文档

文档评论(0)