java基础--继承

来源:互联网 发布:ecowater 净水器 知乎 编辑:程序博客网 时间:2024/06/06 01:10

一、概念

把具有相同属性与行为的类进行抽取,设计为父类,子类通过继承会自动具备来自父类的这些属性和行为!

类与类之间的关系--is a;

关键字 extends

优点

1.代码的可重用性!

2.子类可以扩展父类的属性和方法!

缺点??


二、语法

子类名 + extends +父类名

特点:

java的继承:一个类只能有一个父类--单继承。(为了类层次结构的清晰!)

延伸:
object是所有类的根类。(三个方法equals ,finalize,toString)

在引用数据类型中变量用双等号,不是比较对象里面的内容是否相等,而使比较这两个对象变量是否指向了同一个对象!


三、方法的重写


概念:在继承关系当中 ,子类把来自于父类的方法重新实现一次,这就是方法的重写!(与方法的重载区分)

注意事项:

1.方法名必须保持一致。

2.参数列表必须保持一致。

3.返回类型必须一致。

4.访问修饰符必须大于等于父类方法的访问修饰符。

5.子类重写方法不能抛出父类被重写方法更多的异常.。

构造方法不能被继承。

关于强转:引用类型的强转,要有继承关系才能够进行强转。

四、延伸。

equals 用来判断两个对象是否在业务上相等!

final 修饰变量,该变量不能被修改。


final 修饰方法,该方法不能被重写。


final 修饰类,该类就不能被继承。(终态类、最终类)

继承在内存的实现方式

内存叠加的方式:

new子类对象,先调父类构造方法产生父类对象部分,然后再调子类构造,产生子类对象特有部分,叠加成一个完整的子类对象!


super()调用父类的指定构造方法。

只能写在构造方法的第一句。

super( )有默认构造      

this()没有默认构造!   

this. 当前对象。 this.可以看到本类的所有属性和方法(super.看不到本类的任何属性和方法!),可以看到从父类继承而来的属性和方法,但是受访问修符的限制。

super. 当前对象当中的父类对象部分。可以看继承于父类的属性和方法,但是也受到访问修饰符的限制与this一样。

特例

当我们需要调用一个被重写的方法在父类中实现,也就是重写前的效果,我们就使用super.   

0 0
原创粉丝点击