一、继承
1.媒体资料库的设计
2.继承
class CD extends Item;
二、子类父类关系
1.子类继承了什么
继承了所有,但private的不可用
2.子类和父类的关系
三、多态变量和向上造型
1.多态变量
子类的对象可以被当作父类的对象使用:赋值给父类的变量(Item item = new CD();),传递给需要父类对象的函数,放进存放父类对象的容器里
Java的对象变量都是多态的,它们能保存不止一种类型的对象;它们可以保存的是声明类型的对象,或声明类型的对象的子类;当把子类的对象赋给父类的变量的时候,就发生了向上造型
2.向上造型
子类的对象可以赋值给父类的变量,注意!Java中不存在对象对对象的赋值!!
父类的对象不能赋值给子类的变量!
可以用造型:Item I;
item = (CD) I;(只有当这个变量实际管理的是CD才行)
向上造型:那一个子类的对象,当作父类的对象使用;向上造型是默认的,不需要运算符;向上造型总是安全的
四、多态
1.多态
函数调用的绑定:当通过对象变量调用函数的时候,调用哪个函数这件事情叫做绑定。静态绑定:根据变量的声明类型来决定。动态绑定:根据变量的动态类型来决定。在成员函数中调用其他成员函数也是通过this这个对象变量来调用的
覆盖:子类和父类存在名称和参数表完全相同的函数,这一对函数构成覆盖关系。通过父类的变量调用覆盖关系的函数时,会调用变量当时所管理的对象所属的类的函数
五、类型系统
1.Object类
所有的类都是继承自Object的
Object类的函数:.toString() .equals() 等等
2.DOME的新媒体类型
浙公网安备 33010602011771号