抽象類:當父類的一些方法不能確定時,可以用abstract關鍵字來修飾該方法,這個方法就是抽象方法,用abstract來修飾該類就是抽象類
介紹:1,用abstract關鍵字來修飾乙個類時,這個類就叫抽象類
2,用abstract關鍵字來修飾乙個方法時,這個方法就叫抽象方法
細節:1,抽象類不能被例項化
2,抽象類不一定包含abstract方法,也就是說抽象類中可以沒有abstract方法
3,一旦類中包含abstract方法,則這個類必須宣告為abstract
4,abstract只能修飾類和方法,不能修飾屬性和其他的
5,抽象類可以有任意成員【因為抽象類本質還是類】
6,抽象 方法不能有主體
7,如果乙個類繼承了抽象類,則它必須實現抽象類的所有抽象方法,除非它自己也宣告為abstract類
8,抽象類不能被prvate,final和static來修飾,因為這些關鍵字和重寫相違背
介面:介面就是給一些沒有實現的方法,封裝到一起,到某個類要使用時,再根據具體情況把這些方法寫出來
語法:inte***ce 介面名{
屬性方法(1,抽象方法,預設實現方法(default),靜態方法)
class 類名 implements 介面{
自己的屬性
自己的方法
必須實現的介面方法
介面的注意和細節:
1,介面不能被例項化
2,介面中所有的方法是public方法,介面中抽象方法,可以不用abstract修飾
3,乙個普通的類實現介面,就必須將該介面的所有方法都實現
4,抽象類實現介面,可以不用實現介面的方法
5,乙個類可以同時實現多個介面
6,介面中的屬性,只能是final的,而且是public static final 修飾符。
7,介面中屬性的訪問形式
介面的多型性:
1,介面的引用可以指向實現了介面的類的物件
2,多型陣列:陣列引數可以是實現介面的類的物件
3,介面的多型傳遞:a實現了介面b,介面b繼承了介面c,a也就相當於實現了介面c
介面和抽象類
介面和抽象類 今天自學了一下介面,從第一次接觸介面又進一步理解介面的原理。想到介面或許我們更多的是想到和類的對比,而類中抽象類和介面又更為相似。現在我講下我對介面和抽象類的理解。如果單從具體 來看,對這兩個概念很容易模糊,甚至覺得介面就是多餘的,因為單從具體功能來看,除多重繼承外 c 抽象類似乎完全...
抽象類和介面
抽象類 1.是一種特殊的類,除了不能被例項化外,具有類得其他特性.2.抽象類的方法可以不宣告為abstract,此時可以實現方法提 如果宣告為abstract,則不可以實現方法體,只能宣告,如 public abstract int remove int i,int j 此時類必須宣告為抽象 3.乙...
抽象類和介面
1.抽象類 含有abstract修飾符的類即為抽象類。可用於實現 重用。抽象類與普通類的唯一區別 不能建立例項物件 允許有抽象方法,但不必須是抽象的。抽象類中定義的抽象方法必須在具體子類中實現,所以不能有抽象構造方法或抽象靜態方法 如果沒有全部實現抽象父類的抽象方法,子類也要定義為抽象型別。2.介面...