一、向上转型
向上转型:将子类的对象赋值给父类的引用。
Student s=new Student();
Person p=s;
//Person p= new Student();
一个引用能够调用哪些成员(变量和函数),取决于这个引用的类型。
一个引用调用的是哪一个方法,取决于这个引用所指向的对象。
二、向下转型
向下转型:将父类的对象赋值给子类的引用。
Student s1=new Student();
Person p=s1;
Students2=(Student)p;
三、抽象函数和抽象类
抽象函数:只有函数的定义,没有函数体的函数。
abstractvoid fun();
抽象类:使用abstracta定义的类
抽象类不能够生成对象
如果一个类中包含抽象函数,那么这个类必须声明为抽象类。
如果一个类中没有抽象函数,这个类也可以被声明为抽象类。
抽象类可以继承
基类
可以有构造函数