昨天老師講了建網站,還要交錢買東西的,所以就沒寫,今天講了介面與抽象類進一步加深 上完今天的課後,我才知道一個介面可以有多個實現類,一個實現類可以同時接多個介面。 現在就用代碼來解釋吧!!! 舉例用人(People)來寫 先創建一個父類: 然後 創建介面1 下邊每一個介面的方法都代表著不同的動作 創 ...
昨天老師講了建網站,還要交錢買東西的,所以就沒寫,今天講了介面與抽象類進一步加深
上完今天的課後,我才知道一個介面可以有多個實現類,一個實現類可以同時接多個介面。
現在就用代碼來解釋吧!!!
舉例用人(People)來寫
先創建一個父類:
package pkg34;//這是一個 【人】 類
public class People{
public void Having (){
}
//這是表明人擁有的基本方法
public void Sleep(){
}
}
然後
創建介面1
下邊每一個介面的方法都代表著不同的動作
package pkg34;
public interface Ife1{
public void a();
}
創建介面2
package pkg34;
public interfaceIfe2{
public void b();
}
創建介面3
package pkg34;
public interface Ife3{
public void c();
}
創建介面4
package pkg34;
public interface Ife4{
public void d();
}
創建實現類
package pkg34;
public abstract class Realization extends 人 implements Ife1,Ife2,Ife3,Ife4{//看,這裡一次連接了多個介面,我們只需要用【,】進行隔開進行了
//當然,我這裡也可以單獨就Ife1 或 Ife2 或 Ife3 或 Ife4
public void a(){ } //在這要說明一下,沒個介面里的方法明必須是不能相同的,如果相同的話,編譯是會分不清哪個是哪個,就會報錯的 public void b(){ }
public void c(){ //這就是一個介面可以有多個實現類,一個實現類可以同時接多個介面。
}
public void d(){ } }
最後進行測試
package pkg34;
public class Test{
public static void main(String args[]){
Realization example = new Realization();
}
}
在最後要說明一下:
抽象類除了不能實例化對象之外,類的其它功能依然存在,成員變數、成員方法和構造方法的訪問方式和普通類一樣。
由於抽象類不能實例化對象,所以抽象類必須被繼承,才能被使用。也是因為這個原因,通常在設計階段決定要不要設計抽象類。