Java基础之六、Java编程思想(8-10)
八、多态 多态 (也称作 动态绑定 、 后期绑定 或 运行时绑定 ) 域(成员变量)是不具有多态性的,只有普通的方法调用是多态的,任何域访问操作都将由编译器解析,因此不是多态的 静态方法也是不具有多态性的 public static void main(String[] args){ Super sup = new Sub(); // Upcast System.out.println("sup.field = " + sup.field + ". sup.getField() = " + sup.getField() );// sup.field返回父类的成员值,虽然子类也定义了同名成员, sup.getField()访问子类的重写方法 } 九、接口 1:在class前添加abstract关键字,定义成抽象类。 抽象类不能实例化,即不能通过new生成对象,但 注意可以追加{}生成匿名实现类 ,仍然不是它自己的实例化。 抽象类可以有构造函数,但不能直接调用,通常由实现类构造函数调用。 抽象类的方法前添加abstract关键字,定义抽象方法,派生类必须重写该方法,然后才能实例化。Java类中如有抽象方法,则类符号前必须也要添加abstract关键字,定义为抽象类(可以没有抽象方法)。 抽象类中可以没有抽象方法, 即可以全部是含方法体的非抽象方法