1.方法的覆写
2.属性的覆盖
子类定义属性或者方法的时候有可能与父类同名,那么再这样 的情况下就成为覆写 的概念。
一·方法的覆写
名称,参数类型及个数,返回值相同的时候。。
子类覆写的方法不能拥有衣服类更严格的访问控制权限。
public > default >private
如果父类的方法使用的是public那么子类的覆写方法只能是public
如果父类的方法是default 那么子类可以使用public,或者default。。
如果父类使用了private方法那么父类中不能用public覆写他。
class A{
public void fun(){
print() ;
}
private void print(){
System.out.println("A") ;
}
}
class B extends A{
public void print(){
System.out.println("B") ;
}
}
public class Fuxie{
public static void main(String args[]){
B b = new B();
b.fun() ;
}
}
此时的输出结果是 A。
如果想调用父类中被覆写的方法,要加上一个super。方法() ;
class A{
public void fun(){
System.out.println("A--fun()") ;
}
private void print(){
System.out.println("A") ;
}
}
class B extends A{
public void fun(){
super.fun() ;
System.out.println("B--fun()") ;
}
}
public class Fuxie{
public static void main(String args[]){
B b = new B();
b.fun() ;
}
}
英文单词 (Overloading 重载 ) (Overrride 覆写)