子类和父类的关系与多态变量

  ·我们相同的东西还有playtime和下面这三个,我们把它们都搬到item里头去

我们还没有把这些已经出现item的东西从dvd里面拿着,在它这里就有两个,一个是从item继承来的 一个是他自己的,当然通常对于计算机来说,我们有一个基本的很简单的原则,离我最近的是我的,所以对于这个dvd的构造器

就是如果子类当中父类当中有过的完相同的名字的成员变量,那么在子类里面父类的那个就被隐藏起来了,在子类里面当我们再说那个变量的时候,但是当你回到父类那么去对那个变量做操作的时候,他用的是谁,复利自己的

 

父类的东西都继承给子类,子类都得到了,但是如果父类那个东西是 private的,这类自己不能碰,可是可以=通过父类的函数去碰,在谁的函数里指的那个成员就是谁的,如果子类和父类当中出现同名的成员变量的时候。

在子类的函数里头所指的这个变量就是子类自己的,那个函数里头指的就是负累自己,他们之间没有任何联系,

.

 

把父类的成员变量做成protected,人是一种没办法的办法,如果有办法尽量不要这么做,那这么做

.

 

我们用super说在这个地方我要去调用父类的那个print,我们现在在他的命里头是要去做brington

 

多态变量

我们对那个database动手的时候,在动手之前它是这个的

 

 

 它里头有两个a的函数,分别对cd和dvd做操作,然后我们增加了一个item以后,就变成我们只需要一个a的函数,这个函数要的是item,可是我们在用它的时候,我们是做了一个cd的对象出来,交给了这个a的函数,a的函数的参数要的是item,a的函数要的是item而我们给他的是cd,他要的item,我们给他一个cd,要的是item,我们给他item,我们从来没有真的做一个item出来给那个a的函数

 

 子类和子类型

类定义了类型

子类定义了子类

子类的对象可以被当做父类的对象使用

  赋值给父类的变量

  传递给需要父类对象的函数

  放进存放父类对象的容器里

类class它的本意其实就是类型type

 

子类型与赋值

 

 

 

 子类的对象可以赋值给父类的变量

一种car,一种bicycle   Behicle

 

子类和参数传递

 

 子类的对象可以传递给需要父类对象的函数。

就像我们在这个杯子里面一样ad需要一个item,那么我们也可以制造一个cd,制造的一个dvd的对象,把它们放在,把它们交给这个a的函数

子类型和容器

 

最后在dattabase里面,我们那个容器是一个放hm的容器,我们可以在里面放cd,也可以放dvd

 

多态变量

Java的对象变量是多态的,它们能保存不止一种类型的对象

它们可以保存的声明类型的对象,或声明类型的子类对象

当把子类的对象赋给父类的变量的时候,就发生了向上造型

所以在Java的这个系统里头所有的对象变量全部都是多态变量,就是多种形态都可以存在的,它有我们以为这个多态变量是两个类型。

一个类型叫做它的声明类型或者叫做静态类型,就是静态类型,字面上看的出来的类型

 

    

 

posted @ 2022-06-23 15:49  zj勇敢飞,xx永相随  阅读(103)  评论(0编辑  收藏  举报