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重写与重载区别

 

 

 

三、继承类型

 

posted @ 2022-02-10 13:32  热心市民陆女士  阅读(24)  评论(0编辑  收藏  举报