继承
减少编写重复的代码,提高代码的复用性,使用extends关键字用来表示继承一个类
如果类和类有相同的特性,并且一个类是另一个类的一种那么就可以使用继承
java中只支持单继承,但有多层继承
所有的类都间接或者直接继承Object类
子类能够继承父类的东西
虚方法表中包含:非私有方法,非final方法,非静态方法
方法的重写
当父类的方法不能满足子类的要求时,我们可以重写父类的方法,来使得满足我们的需求
重写的方法上面需要加上@Override注解
方法重写的本质是覆盖虚方法表中的方法
继承中构造方法的访问特点
父类中的构造方法不会被子类继承
子类中所有的构造方法默认先执行父类中的构造方法,再执行自己的
多态
多态就是对象的多种形态
使用多态的前提
有继承和实现关系
有父引用指向子类对象
有方法的重写
多态的好处:减少编写重复的代码提高可读和复用性
多态调用成员的特点
变量调用:编译和运行都是看左边
方法调用:编译看左边、运行看右边
多态的缺点
不能调用子类特有的方法,因为方法调用时看是左边
想要使用子类的特有方法需要进行强制类型转换,把父类型再转换成它对应的类型
如果不是对应的类型就会报一个异常
转换的时候可以使用instanceof关键字来判断是不是对应的类
包
包就是文件夹,用来管理java类
包名的书写规则
公司域名反写+包的作用,全部小写,要见名只意
全类名
包名+类名
当使用同一个包中的类或者使用java.lang中的类时不需要导包
其他情况都需要导包
final关键字
final修饰方法:那么方法就不能被重写
final修饰变量:那么就是一个常变量不能被修改,修饰引用数据类型,那么不能改变它的地址值
final修饰类:那么类不能够被继承
标签:学习,java,继承,子类,多态,2024,重写,方法 From: https://www.cnblogs.com/lwj1239/p/18114307