java 抽象類和介面

2021-08-15 14:52:49 字數 744 閱讀 6265

為什麼需要抽象類? 如何定義抽象類?

是一種模版模式。抽象類為所有子類提供了乙個通用模版,子類可以在這個模版基礎上進行擴充套件。

通寸抽象類,可以避免子類設計的隨意性。通過抽象類,我們就可以做到嚴格限制子類的設計,使子類之間更加通用。

要點:1.有抽象方法的類只能定義能抽象類。

2.抽象類不能例項化,及不能用new來例項化抽象類。

3.抽象類可以包含屬性、方法、構造方法。但是構造方法不能用來new例項,只能用來被子類呼叫。

4.抽象類只能用來繼承。

5.抽象方法必須被子類實現。

為什麼需要介面?介面和抽象類的區別?

介面就是比「抽象類」還「抽象」的「抽象類」

可以更加規範的對子類進約束。全面地專業地實現了:規範和具體實現的分離。

介面就是規範,定義的是一組規則,體現了現實世界中「如果你是...則必須能.." 的思想。

如果你是天使,則必須能飛。如果你是汽車,則必須能跑。如果你是好人,則必須乾掉壞人;如果你是壞人,則必須欺負好人。

介面的本質是契約,就像我們人間的法律一樣。制定好後大家都遵守。

專案的具體需求是多變的,我們必須以不變應萬變才能從容開發,此處的「不變」就是「規範」。因此,我們開發專案往往都是面向介面程式設計。

子類通過implements來實現介面中的規範

介面不能建立例項,但是可用於宣告引|用變數型別。

乙個類實現了介面,必須實現介面中所有的方法,並且這些方法只能是public的。

介面支援多繼承

Java 介面和抽象類

介面,inte ce,介面泛指供別人呼叫的方法和函式。介面的形式 public inte ce inte cename 介面的特點 1 介面中可以含有變數和方法。2 其中變數被隱式的指定為public static final 變數並且只能是這種變數。3 介面的方法隱式的指定為public abst...

java抽象類和介面

抽象類 乙個類中只要有乙個抽象方法 那麼這個類就必須是抽像的 抽象類必須要進行例項化 public abstract class animal class cat extends animal 介面 從本質上講介面是一種特殊的抽象類 介面中所有的方法都是抽象的 並且介面中的成員都是public 介面...

Java抽象類和介面

含有abstract修飾符的class即為抽象類,abstract類不能建立的例項物件。含有abstract方法的類必須定義為abstract class,abstract class類中的方法不必是抽象的。abstract class 類中定義抽象方法必須在具體 concrete 子類中實現,所以...