1.封装
2.继承
3.多态
多种状态。
Animal <|-- Dog <| -- Jing8
使用父类引用子类的对象。
使用接口引用实现类的对象。
3.继承中方法和字段谁可以覆盖?为什么?
方法是可以被覆盖的;
成员变量不会被覆盖的。
4.什么是多态?
对象的多种状态。
class MultiStateDemo3 {
public static void main(String[] args) {
Jing8 jing8 = new Jing8();
jing8.cry();
Dog dog = jing8 ;
dog.cry();
System.out.println("=============");
System.out.println("jing8.name" + jing8.name);
System.out.println("dog.name" + dog.name);
}
}
abstract class Animal{
abstract public void cry();
}
class Dog extends Animal{
public String name = "大黄";
public void cry(){
System.out.println("汪汪~~");
}
}
class Jing8 extends Dog{
public String name = "大绿" ;
public void cry(){
System.out.println("嘿嘿~~" + super.name);
}
}