1.成员变量和成员方法都是就近原则 哪个近就输出哪个(this是本类开始往上,super就是父类)
2.@override要写在子类的上面 起校验子类是否正确作用
3.重写本质是覆盖
4.重写方法和父类保持一致
public class testdog {
public static void main(String[] args) {
hsq h=new hsq();
h.lookhome();
h.eat();
h.drink();
h.chai();
sp s=new sp();
s.eat();
s.drink();
s.lookhome();
chinadog c=new chinadog();
c.eat();
}
}
public class dog {
public void drink(){
System.out.println("喝水");
}
public void lookhome(){
System.out.println("看家");
}
public void eat(){
System.out.println("吃狗粮");
}
}
public class hsq extends dog {
public void chai(){
System.out.println("拆家");
}
}
public class sp extends dog{
//方法的重写
@Override
public void eat() {
super.eat();
System.out.println("吃骨头");
}
}
public class chinadog extends dog{
@Override
public void eat(){
System.out.println("吃剩饭");
}
}