-
接口類和抽象類的語法區(qū)別:
* 接口類是完全抽象,抽象類是半抽象,
* 抽象類中有構(gòu)造方法,接口類中沒有
* 接口和接口之間支持多繼承,類和類之間只能單繼承
* 一個類可以同時實現(xiàn)多個接口,一個抽象類只能繼承一個類
* 接口中只能有抽象方法,而抽象類里可以有方法體方法
查看全部 -
接口:
* 接口是一個數(shù)據(jù)引用類型
* 接口是完全抽象的,(抽象類是半抽象的)也可以說接口是特殊的抽象類
* 接口定義:
* 【修飾符列表】 interface 接口名{}
* 接口可以多繼承
* 接口中只包含兩部分內(nèi)容:常量和抽象方法
* 因為接口里面都是抽象方法,所以可以省略public abstract
* 因為接口里面都是常量,所以可以省略public static final
** is a和like a以及has a的說明:
? ?* is a:
cat is a Animal(貓是一個動物)
? 凡是能滿足is a 的表示“繼承關(guān)系”
? 例子:A 繼承 B
? ?* like a:
cooker like a FoodMenu(廚師 像一個菜單一樣)
? 凡是能滿足like a的關(guān)系的表示“實現(xiàn)關(guān)系”
? 實現(xiàn)關(guān)系通常是類實現(xiàn)接口
? 列子:A 實現(xiàn) B
? ?* has a:
I has a pen(我有一支筆)
? ? 凡是能滿足 has a關(guān)系的表示“關(guān)聯(lián)關(guān)系”
? ? 關(guān)聯(lián)關(guān)系通常以“屬性”的形式存在
? ? 列子:A 里面有 B
查看全部 -
抽象類:
* 抽象類定義的格式
【修飾符列表】 abstract class 類名{}
* 抽象類不能創(chuàng)建對象,不能實例化對象,所以它可以用來給子類繼承
* final不能和abstract同時使用
* 抽象類的子類可以是抽象類??
* 抽象類雖然不能實例化,但是可以有構(gòu)造方法,這個構(gòu)造方法是供子類使用的
* 抽象類中有抽象方法也可以有非抽象方法,抽象方法特點:
* 1.抽象方法,沒有方法體,以分號結(jié)尾
* 2.前面修飾符列表中有abstract關(guān)鍵字
* 父類中有抽象方法,抽象方法只能在抽象類中,所以子類也必須定義為抽象的類
? 或者子類重寫父類的方法,將其改為非抽象方法
查看全部 -
封裝的步驟:
? 1.使用關(guān)鍵字private進行修飾
2.對外提供簡單的入口,也就是說以后外部想要訪問age屬性,
? 必須通過簡單的入口進行訪問:
-對外提供兩種方法 get和set方法
-set方法的命名規(guī)范:
public void setAge(int a){
this.age = a;
}
-get方法命名規(guī)范:
public int getAge(){
return age;
}
-set用于修改 get用于讀取
查看全部 -
繼承語法,追尋失去的青春查看全部
-
繼承語法,追尋失去的青春查看全部
-
package?com.example.hibernate.pro4; import?com.example.hibernate.pro3.DeviceService; /** ?*?Hospital ?*?@Remark:醫(yī)院的類型 ?*/ public?class?Hospital?{ ????/** ?????*?@param?patient??病人 ?????*?@param?dept??科室 ?????*/ ????public?void?register(Patient?patient,?Department?dept){ ????????System.out.println("開始掛號到對應(yīng)的科室:"?+?dept.name); ????????dept.treatment(patient); ????} ????public?static?void?main(String[]?args)?{ ????????//創(chuàng)建醫(yī)院對象 ????????Hospital?hs?=?new?Hospital(); ????????//骨科 ????????Orthopaedics?op?=?new?Orthopaedics(); ????????//Orthopaedics?op; ????????//外科 ????????//Surgery?sg?=?new?Surgery(); ????????Surgery?sg; ????????//病人 ????????//Patient?patient?=?new?Patient(); ????????Patient?patient; ????????//掛號 ????????hs.register(patient,?sg); ????} ????/** ?????*?病人 ?????*/ ????class?Patient{ ????????public?int?id; ????????public?String?name; ????????public?String?gender; ????????public?int?age; ????????public?float?health; ????} ????/** ?????*?科室 ?????*/ ????class?Department{ ????????public?int?id; ????????public?String?name; ????????public?String?intro; ????????//接收病人的方法 ????????public?void?treatment(Patient?patient){ ????????????System.out.println(this.name?+?"接收病人,開始治療"); ????????} ????} ????public?class?Orthopaedics?extends?Department{ ????????public?void?treatment(Patient?patient){ ????????????System.out.println(this.name?+?"骨科接收到病人,開始治療"); ????????} ????} ????class?Surgery?extends?Department{ ????????public?void?treatment(Patient?patient){ ????????????System.out.println(this.name?+?"外科接收到病人,開始治療"); ????????} ????} }
?Orthopaedics?op?=?new?Orthopaedics();
報錯了
查看全部 -
String類型的定義就加上了"final"關(guān)鍵字.
查看全部 -
如果在..., 被final修飾的類型就是最終的類型.表示該類型不可以被繼承.
查看全部 -
子類繼承父類,方法名稱相同,參數(shù)名稱個數(shù)和類型相同,執(zhí)行的結(jié)果不同,方法的重寫。
根據(jù)傳遞數(shù)據(jù)的不同,執(zhí)行不同的行為~
查看全部 -
public String getDevice(){}? //名稱相同,空參數(shù)方法
public String getDevice(String notes){}? //名稱相同,有參數(shù)
public String getDevice(String offices,String notes){} //名稱相同,參數(shù)個數(shù)不同
方法名稱返回類型相同,但參數(shù)個數(shù)不同,參數(shù)類型不一致,是方法的重載
查看全部 -
final關(guān)鍵字:不允許進行擴展,不允許被繼承
查看全部 -
,,,查看全部
-
super
查看全部 -
1231321
查看全部 -
1233333333333333333333123333333333333333333312333333333333333333331233333333333333333333123333333333333333333312333333333333333333331233333333333333333333123333333333333333333312333333333333333333331233333333333333333333123333333333333333333312333333333333333333331233333333333333333333123333333333333333333312333333333333333333331233333333333333333333123333333333333333333312333333333333333333331233333333333333333333123333333333333333333312333333333333333333331233333333333333333333123333333333333333333312333333333333333333331233333333333333333333123333333333333333333312333333333333333333331233333333333333333333123333333333333333333312333333333333333333331233333333333333333333
aaaaa
查看全部
舉報