子类和父类的关系与多态变量
·我们相同的东西还有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的这个系统里头所有的对象变量全部都是多态变量,就是多种形态都可以存在的,它有我们以为这个多态变量是两个类型。
一个类型叫做它的声明类型或者叫做静态类型,就是静态类型,字面上看的出来的类型
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)