第四天
多态
父类指向子类
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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)]