java繼承
[TOC]
概念和特點
一種類與類之間的關系
在父類(基類)的基礎上去創(chuàng)建子類(派生類)
新類的定義可以增加新的數(shù)據(jù)和新的功能 ,也可以使用父類的功能(非私有)。
注意:
1、不能選擇性地繼承父類
2、單繼承
3、父類的構(gòu)造方法不允許被繼承、不允許被重寫
extends關鍵字
方法的重寫

注意與方法重載的區(qū)別:
方法重載:
1、同一個類中
2、方法名相同,參數(shù)列表不同(參數(shù)順序、個數(shù)、類型)
3、對返回值、修飾符沒有限制
4、參數(shù)名不同 不是重載
方法重寫:
返回值類型
方法名
參數(shù)類型、順序、個數(shù)
都與父類繼承的方法相同
1、有繼承關系的子類中
2、方法名相同,參數(shù)列表相同(參數(shù)順序、個數(shù)、類型)
3、方法的返回值相同
4、方法的修飾符可以允許(有條件)變化 子類重寫方法修飾符要大于等于 父類中的方法
5、與方法的參數(shù)名無關
訪問修飾符的分類及作用
private:只允許在本類中進行訪問
默認:允許在當前類、同包子類/非子類調(diào)用 ;跨包子類/非子類不可以
protected:允許在當前類、同包子類/非子類、跨包子類;跨包非子類不可以

繼承后的初始化順序

super關鍵字
子類的構(gòu)造過程 必須調(diào)用其父類的構(gòu)造方法 如果子類的構(gòu)造方法中 沒有顯式標注 則子類構(gòu)造 默認調(diào)用父類無參構(gòu)造方法
可以 通過super()調(diào)用父類允許被訪問的其他構(gòu)造方法
且必須放在子類構(gòu)造方法 有效代碼行 第一行
super 和 this

finnal關鍵字
finnal關鍵字 對于方法 該方法不允許被子類重寫, 但是可以被子類繼承使用 (注意:不能修飾構(gòu)造方法)
innal關鍵字 對于類 表示 該類沒有子類 表示不允許被繼承
innal關鍵字 對于變量(成員屬性 / 局部變量)
局部變量:只要在具體被使用之前進行賦值即可,一旦賦值不允許被修改。
成員屬性:賦值過程:定義直接初始化 構(gòu)造方法 構(gòu)造代碼塊

java中數(shù)據(jù)類型
