第四天学习狂神基础

第四天

多态

父类指向子类

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ASj4udcz-1659885593957)(C:\Users\Chen\AppData\Roaming\Typora\typora-user-images\image-20220807110832238.png)]

父类指向子类不能调用子类中的方法(父类中没有的)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3fowxpGO-1659885593961)(C:\Users\Chen\AppData\Roaming\Typora\typora-user-images\image-20220807112143009.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-widmpwOR-1659885593962)(C:\Users\Chen\AppData\Roaming\Typora\typora-user-images\image-20220807132707890.png)]

instanceof表示是否有父子关系 是返ture 否false

注意构造器的选择,因为没选那个teacher那个构造器所以object没与他有父子关系

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4RPX0DwJ-1659885593964)(C:\Users\Chen\AppData\Roaming\Typora\typora-user-images\image-20220807134733226.png)]

高类型想用低类型的方法 高转低,要类型转换

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M9UoeAbv-1659885593965)(C:\Users\Chen\AppData\Roaming\Typora\typora-user-images\image-20220807135459987.png)]

快捷键 什么.sout就是打印输出

静态方法可以去调用静态不能调用非静态,要调用的话要实例化类再调用 而调用静态的就不需要实例化,程序相当于已经执行过了,类加载机制

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ELzRRCD3-1659885593967)(C:\Users\Chen\AppData\Roaming\Typora\typora-user-images\image-20220807141600378.png)]

执行顺序:静态代码块》匿名代码块》构造代码块

抽象类

是个约束,让别人写的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P5ymZ7Z0-1659885593968)(C:\Users\Chen\AppData\Roaming\Typora\typora-user-images\image-20220807145438904.png)]

接口

接口的定义是抽象的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XE1NCkFq-1659885593969)(C:\Users\Chen\AppData\Roaming\Typora\typora-user-images\image-20220807150754451.png)]

类可以实现接口,但要重写里面的方法,多继承用的就是接口

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q4Co8RcJ-1659885593970)(C:\Users\Chen\AppData\Roaming\Typora\typora-user-images\image-20220807151030127.png)]

接口作用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ttqq9dyL-1659885593972)(C:\Users\Chen\AppData\Roaming\Typora\typora-user-images\image-20220807151338546.png)]

外部类和内部类

调用内部类的时候,可以先实例化外部类,再通过外部类.内部类=外部类名.new 内部类;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3AjUKOWT-1659885593973)(C:\Users\Chen\AppData\Roaming\Typora\typora-user-images\image-20220807153410205.png)]

内部类可以获得外部类的成员方法(私有的也行)

就算是私有外部类的属性,内部类一样能获取到

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d3hSiX6u-1659885593975)(C:\Users\Chen\AppData\Roaming\Typora\typora-user-images\image-20220807155424962.png)]


java类能有多个class文件,只能有一个Public class文件

异常

快捷键 选中需要异常的代码 ctrl+alt+t

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kzx3czJP-1659885593976)(C:\Users\Chen\AppData\Roaming\Typora\typora-user-images\image-20220807193715525.png)]

alt+insert 中的toString :异常的打印信息

对于不确定会不会报错的,或者有红色波浪线 alt+enter键:提示处理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值