java面向对象:继承
关于继承:
Java只支持单继承,继承是面向对象思想的三大特性之一,使类与类之间产生联系。extends关键字。
(1)优点:
提升了代码的复用性,提高了代码的可维护性。让类与类之间产生了联系,是多态的前提。
(2)缺点:
增加了耦合性,OOP思想:高内聚,低耦合。耦合:类与类之间的联系。内聚:自身完成事情的能力。
一、关键字
1.1关键字this
java面向对象:关键字this
当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。
因此,static静态方法或者方法块中不能使用this关键字,this只能在非静态方法中使用,并且this只和特定的对象产生关联,不和类冲突,同一个类的不同对象有不同的this。
this只能在构造器或者方法中,用于获得调用当前的构造器方法的对象引用。可以和任何的对象一样来处理这个this对象。
1.2super关键字
super用于在派生类(子类)中调用父类的重名方法,或者引用重名的变量
super被用于在派生类中,就是为了明确调用父类的方法。
super关键字能够用来访问父类的构造方法、普通方法和属性。
注意,super关键字在子类构造方法里用。
super();就是调用父类的构造方法。
super.setName();就是调用父类的setName()方法。
二、重写与重载
2.1重写
重写是子类对父类的允许访问方法的实现过程进行重新编写,返回值和形参都不变,即外壳不变,核心重写。
好处:子类可以根据需要,定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法。
实例:
子类重写不能抛出新的异常或者比被重写方法申明更加宽泛的异常。例如父类抛出IOException,子类不能抛出Exception。
错误的父类是Error,异常的父类是Exception,错误和异常的父类是Throwable.
2.2重载
重载是在一个类里面,同名不同参。返回值可以相同也可以不同。每个重载的方法(或构造函数)都必须有一个独一无二的参数类型列表。最常用的地方就是构造器的重载。被重载的方法可以改变访问修饰符。
2.3重写与重载区别
三、继承类型
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步