2024年4月4号java学习

继承

减少编写重复的代码,提高代码的复用性,使用extends关键字用来表示继承一个类

如果类和类有相同的特性,并且一个类是另一个类的一种那么就可以使用继承

java中只支持单继承,但有多层继承

所有的类都间接或者直接继承Object类

子类能够继承父类的东西

虚方法表中包含:非私有方法,非final方法,非静态方法

方法的重写

当父类的方法不能满足子类的要求时,我们可以重写父类的方法,来使得满足我们的需求

重写的方法上面需要加上@Override注解

方法重写的本质是覆盖虚方法表中的方法

继承中构造方法的访问特点

父类中的构造方法不会被子类继承

子类中所有的构造方法默认先执行父类中的构造方法,再执行自己的

多态

多态就是对象的多种形态

使用多态的前提

有继承和实现关系

有父引用指向子类对象

有方法的重写

多态的好处:减少编写重复的代码提高可读和复用性

多态调用成员的特点

变量调用:编译和运行都是看左边

方法调用:编译看左边、运行看右边

多态的缺点

不能调用子类特有的方法,因为方法调用时看是左边

想要使用子类的特有方法需要进行强制类型转换,把父类型再转换成它对应的类型

如果不是对应的类型就会报一个异常

转换的时候可以使用instanceof关键字来判断是不是对应的类

包就是文件夹,用来管理java类

包名的书写规则

公司域名反写+包的作用,全部小写,要见名只意

全类名

包名+类名

当使用同一个包中的类或者使用java.lang中的类时不需要导包

其他情况都需要导包

final关键字

final修饰方法:那么方法就不能被重写

final修饰变量:那么就是一个常变量不能被修改,修饰引用数据类型,那么不能改变它的地址值

final修饰类:那么类不能够被继承

 

posted @ 2024-04-04 23:07  lwj1239  阅读(13)  评论(0编辑  收藏  举报