一直都打算寫一些總結性的內容,也給自己留點東西,今天咱們就來看看抽象類與介面,寫的不好還請大家補充。
1.抽象類
public abstract class a
public void method3_a (); // 非抽象方法 沒有具體的實現
}2.介面
public inte***ce b
注意:
(1)介面中不能有普通的資料成員例:int a=0;因在介面中只能夠存在靜態且不能修改的資料成員,也就是使用 static final 來修飾,
如果寫成 int a=0,也會認為是隱式宣告為 static final int a;
(2)介面中的方法一定是抽象方法,所以不用abstract修飾。
(3)介面中的方法都不能在介面中具體的實現。
3.具體的使用
(1)抽象類的使用
這裡繼承的是a就要繼承a裡所有的抽象方法
public class c extends a
}(2)介面的使用
public class d implements b}
(3)混合使用
這樣就要實現a裡搜有的抽象方法以及b裡面的所有的方法
public class e extends a implements b
public abstract void method1_b () //b類裡面的抽象方法
//方法的實現
}
java抽象類與介面的區別抽象類與介面的特性是什麼
介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是個物件,什麼物件。介面表示的是物件的功能,能做什麼。舉個例子 男人 物件 和女人 物件 這兩個類 物件 他們可以抽象為人。公貓和母貓可以抽象為貓。人可以吃飯,可以睡覺,貓呢也可以吃飯和睡覺,那麼這個 吃飯 睡覺 就是某...
java抽象類與介面的區別
含有abstract修飾符的class 即為抽象類,abstract類不能建立例項物件,含有abstract的方法的類必須定義為abstract class abstract class 裡的方法不必是抽象的,抽象類中定義抽象方法必須放在具體子類中實現,所以呀,不能有抽象的構造方法或抽象的靜態方法,...
JAVA抽象類與介面的區別
抽象類和介面的區別 抽象類是乙個模板,類的模板,而介面是乙個標準。序號區別點 抽象類介面1定義 包含抽象方法的類就是抽象類 抽象方法和全域性常量的集合2組成 構造方法,抽象方法,普通方法 常量和抽象方法 常量,變數3使用 子類繼承抽象類 extends 子類實現介面 implements 關鍵字 a...