Java基础——继承、接口

时间:2023-03-08 20:28:59

一个对象变量(例如,变量e)可以引用多种实际类型的现象被称为多态(polymorphism)。

在运行时能够自动地选择调用哪个方法的现象称为动态绑定(dynamic binding)。

  在Java程序设计语言中,对象变量是多态的。一个Employee变量既可以引用一个Employee

类对象,也可以引用一个Employee类的任何一个子类的对象(例如,Manager、Executive等等)。

  动态绑定——这个是难点也是重点。

  Object是所有类的超类。在Java中,每个类都是由它扩展来的。

  

Java基础——继承、接口

  接口中的抽象方法只是占位的作用。

  P p=new C(); //P是一个接口

  p.f(pm)  //由于P是一个接口所以不可能创建P的实例对象,所以p调用的是C类的f方法。但是如果P接口中如果没有定义f方法,则没法调用。因为一个

对象没有办法调用没有声明的方法。所以只要在P中声明方法,而在C中实现方法,就可以做到p引用的是具体对象的方法。

  接口中的所有方法自动地属于public。因此,在接口中声明方法时,不必提供关键字public。

  接口变量必须引用实现了接口的类对象

Java基础——继承、接口

  

  回调(callback)是一种常见的程序设计模式。在这种模式中,可以指出某个特定事件发生时应该采取的动作。