1.介面:初期理解,可以認為是乙個特殊的抽象類
當抽象類中的方法都是抽象的,那麼該類可以通過介面的形式來表示。
class用於定義類,
inte***ce 用於定義介面。
介面在定義時,格式特點:
1.介面常見定義:常量,抽象方法。
2.介面中的成員都有固定修飾符
常量:public static final
方法:public abstract
記住:介面中的成員都是public的。
介面:是不可以建立物件的,因為有抽象方法。
需要被子類實現,子類對介面中的抽象方法全部被覆蓋後,子類才可以例項化。
否則子類是乙個抽象類。
inte***ce inter
class test implements inter
}public class aaaa
}
介面:可以被類多實現。就是乙個類可以實現多個介面,也是對多繼承不支援的轉換形式
沒有方法體,可以由子類任意定義。
下面的就是多少實現:
inte***ce inter
inte***ce intera
class test implements inter
public void method(){}
}public class aaaa
}
乙個類在繼承乙個類的同時還可以實現多個介面:
inte***ce inter
inte***ce intera
class demo
}class test extends demo implements inter
public void method(){}
}public class aaaa
}
類與類之間是繼承關係,類與介面之間是實現關係,介面與介面之間是繼承關係。
介面之間存在多繼承:
inte***ce a
inte***ce b extends a
inte***ce c extends b,a
class d implements c
public void methodc(){}
public void methodb(){}
}
介面的特點:
1.介面是對外暴露的規則。
2.介面是程式的功能擴充套件。
3.介面可以用來多實現。
4.類與介面之間是實現關係,而且類可以繼承乙個類的同時實現多個介面。
5.介面與介面之間可以有繼承關係。
介面的舉例實現:
abstract class student
void smoke() }
class zhangsan extends student
}public class aaaa
}
抽smoke不是student必須要具備的行為,只是部分students具備的行為,所以,應該用以下實現:
單獨出來,作為乙個擴充套件功能:
zhangsan是student中的成員,在smoking這個體系中,並擴充套件了自己的功能。
abstract class student
}inte***ce smokeing
class zhangsan extends student implements smokeing
public void smoke(){}
}public class aaaa
}
java介面的應用舉例
介面的理解 介面就是前期定義乙個規則!某乙個類a,為了擴充套件自身的功能,對外提供這個介面,後期只要是符合這個介面 規則 的類 這個類是介面的子類 將子類物件的引用傳遞給類a中方法 方法中的引數就是該子類所實現的介面 就可以和類a建立功能聯絡!降低了類與類之間的耦合性!定義規則 inte ce us...
java介面的應用舉例
介面的理解 介面就是前期定義乙個規則!某乙個類a,為了擴充套件自身的功能,對外提供這個介面,後期只要是符合這個介面 規則 的類 這個類是介面的子類 將子類物件的引用傳遞給類a中方法 方法中的引數就是該子類所實現的介面 就可以和類a建立功能聯絡!降低了類與類之間的耦合性!定義規則 inte ce us...
舉例說明java物件導向思想的體現 抽象類 介面
物件導向思想概述 隨著需求的更改,功能的增多,需要把不同的功能進行封裝,其中功能類似的封裝在一起,這樣一來結構就清晰了很多。用的時候找到對應的類就可以了。這就是物件導向的思想。物件導向是一種更符合我們思想習慣的思想,可以將複雜的事情簡單化。學習程式語言,就是為了模擬現實世界的事物,實現資訊化。物件導...