【Day9】继承与多态—Java—翁恺老师慕课—面向对象程序设计

一、继承

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的新媒体类型

 

posted on 2022-01-25 11:36  冬马和纱  阅读(80)  评论(0)    收藏  举报