多态 / 上转型
上转型对象是多态的表现形式
上转型对象就是指用子类创建一个对象,并把这个对象的引用放大父类的对象中。
A 是 B 的父类
A a;
a = new B();
或者
A a;
B b = new B();
b = a;
上转型对象的实体是子类创建的,但上转型对象会失去原对象的一些属性和功能,即:上转型对象只能访问子类继承或重写
的变量和方法。
当父类是抽象abstract类时,该类不能实例化对象,对类中的abstract方法只允许声明而不能实现函数体。
如果一个子类中含有abstract方法(即该子类至少有一个父类的abstract方法没有定义),则该类必须为abstract类。
关键字:abstract extends
------------------------------------------------------------------------------------------------------
接口回调
接口回调在形式上和多态类似
interface interfaceName
{
//常量.... 默认为public
//函数声明.... 默认为public
}
class className implementsinterfaceName
{
//新增的成员变量....
//interface中函数定义...
//新增的函数 public void Func() {.......}
//其他新增的函数定义...
}
public class Example
{
public static void main(String args[])
{
interfaceName inter;
inter = new className();
inter.Func(); //接口回调体现在此
//codes
}
}