2022-07-25 第四组 王佳齐 学习笔记

学习笔记

多态

 

多态形成的3个条件

 

1.有继承

 

2.有重写

 

3.有父类对象指向子类的引用

 

第一种多态形式:(向上转型)

父类 父类对象 = new 子类();

 

第二种多态形式:(向下转型)强转

发生向下转型的前提是,要先发生向上转

型,才能通过强转再转成子类类型

子类 子类对象 = (子类)new 父类

();

 

编译看左边,运行看右边

 

 

关键字

instanceof

判断某一个对象是否是某一个类的实例

 

 

匿名对象

没有名字的对象

语法

new 类名()

功能:和正常的有名字的对象相同,

依然具备调用方法、属性的功能

使用场景:多数是在传参,实参,多数情况

下配合构造器使用

好处:可以节约资源,站的资源

 

 

数组是不是类

1.站在JVM角度去看,他是类,在JVM解析

数组时,会生成一个数组的类解析数组

2.站在编译角度,不是类,因为没有名,

没有结构

 

 

链表

是一个数组结构

在内存中,数组和链表都是最基本的数据结构,表,或者线性表

线性表:线性的结构,他是一个含有n>=0个结点的有限序列

有且只有一个上一个结点,有且只有下一个结点

有头有尾的一条线

单向链表:在维护一个结点自身的值,同时还要维护下一个结点的指

双向链表:在维护一个结点自身的同时,还要维护它上一个结点和下一个结点的指向

数组优点和缺点:做查询和修改方便,做添加和删除很浪费资源

链表优缺点:做增添和删除方便

 

总结:

多态:向上转型【父类对象->子类引用】,向下转型【子类对象->父类引用,使用前提是已经有了向上转型(小->大)】

 

instanceof:判断某一个对象是不是这个类的实例,返回值是boolean类型

 

重写的方法的返回值可以是被重写的方法的子类,参数不能动 void不

能动

 

学习心得:

今天老师讲了多态、instanceof关键字和链表,多态感觉有点难理解,听的有点迷糊,希望能在今天把它弄懂。

 

posted @ 2022-07-25 18:17  Iamnotarapper  阅读(28)  评论(0)    收藏  举报
ヾ(≧O≦)〃嗷~