JAVA从入门到精通(10)-- 继承

一、继承

1》定义:继承是类与类的一种关系,是一种“  is   a” 的关系。

注:JAVA中的继承是单继承

2》继承的好处:

子类拥有父类的所有属性和方法。但属性和方法的修饰符不能是private。

实现代码复用

3》语法规则:

class   子类   extends   父类

二、Java中的方法重写

1》方法的重写:

如果子类对继承父类的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法。

2》语法规则

a、返回值类型

b、方法名

c、参数类型及个数

都要与父类继承的方法相同,才叫方法的重写。

三、继承的初始化顺序

继承的初始化顺序:

1》初始化父类再初始子类

2》先执行初始化对象中属性,再执行构造方法中的初始化。

四、Java中的final的使用

1》final 关键字

使用final关键字做标识有“最终的”含义,final可以修饰类、方法、属性和变量

final修饰类,则该类不允许被继承

final修饰方法,则该方法不允许被覆盖(重写)。

final修饰属性,则该类的属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(但只能选其一)

final修饰变量,则该变量的值只能赋一次值,即变为常量。

五、super关键字

1》super关键字:在对象的内部使用,可以代表父类对象。

2》访问父类的属性   super . 属性

3》访问父类的方法   super . 方法名()

4》super应用

1。子类的构造的过程当中必须调用其父类的构造方法

2。如果子类的构造方法中没有显式调用父类的构造方法,则系统默认调用父类无参的构造方法

      如果显式的调用构造方法,必须在子类的构造方法的第一行。

3。如果子类构造方法中既没有显式调用父类的构造方法,而父类又没有无参的构造方法,则编译出错。

六、Java中的Object类

1》Object类是所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承Object类。

2》Object类中的方法,适合所有的子类

3》toString()方法

在Object类里面定义toString() 方法的时候返回的对象的哈希code码(对象地址字符串)

哈希码是根据哈希算法生成的一个字符串,用来唯一区分对象。

可以通过重写toString()方法表示出对象的属性

4》equals() 方法

比较的是对象的引用是否指向同一块内存地址。

一般情况下比较两个对象时比较它的值是否一致,所以要进行重写。

每new一次相当于开辟了两个内存空间。

getClass得到的是类对象,new类的时候是类的对象:

区别:类对象描述的是类的代码信息,比如类有什么属性,类型,类的对象更多关注的是类的属性值的信息,即类的数据信息。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章