Java物件導向 二 抽象類和介面

2021-08-20 21:09:46 字數 654 閱讀 5637

使用abstract修飾的類是抽象類,抽象類裡面可以沒有抽象方法.抽象類不能被例項化,即不能使用new關鍵字來呼叫抽象類的構造器.抽象類的構造器主要用於被其子類呼叫.abstract和final也不能同時修飾乙個類.抽象類體現的是一種模版模式的設計.

使用abstract修飾的方法,抽像方法所在的類必須是抽象類,抽象方法沒有方法體(即沒有小括號後面的大括號)。abstract修飾的方法必須由子類提供實現(重寫),而final修飾的方法不能被重寫,所以final和abstract不能同時修飾乙個方法.抽象方法沒有方法體,所以只能通過物件呼叫,不能通過類名呼叫,所以abstract和static不能同時修飾乙個方法。private修飾的方法只在這個類裡面使用,而abstract修飾的方法必須被其子類重寫,所有abstract和private不能同時修飾乙個方法.

介面是從多個相似類中抽象出來的規範,介面不提供任何實現.介面體現的是規範和實現分離的設計哲學。介面裡面定義的是多個類共同的公共行為規範,這些行為是與外部交流的通道。

[修飾符] inte***ce 介面名 extends 父介面1,父介面2…

介面不能建立例項,但可以用於宣告引用型別變數.實現類實現介面裡面的方法時修飾符必須是public。

面向介面程式設計體現的是一種規範和實現分離的設計哲學,可以降低程式各個模組之間的耦合,提高系統的可擴充套件性和維護性。

物件導向 介面類 抽象類

python 沒有介面這個概念 介面類,抽象類 制定乙個規範.介面類,抽象類 python中就是一樣的 1,歸一化設計.2,制定乙個規範,凡是繼承我類的類,必須有我規定的方法.第一版class alipay def init self,money self.money money defpay se...

java物件導向(抽象類)

抽象類 當多個類中出現相同功能,但是功能主體不同。這是可以進行向上抽取,這時,只抽取功能定義,而不抽取功能主體。抽象 就是模糊的意思.抽象類的特點 1,抽象方法一定在抽象類中。2,抽象方法和抽象類都必須被abstract關鍵字修飾。3,抽象類不可以用new建立物件,因為呼叫抽象方法沒意義。4,抽象類...

初探物件導向 抽象類和介面

接觸物件導向也有一段時間了,可是理解一直特別地淺。要用的時候才知道無從下手。最近又將物件導向相關的書籍看了看,一些概念比如 封裝 繼承和多型有了一些認識,但是還有一些就讓我焦頭爛額了,比如 委託。這裡我整理了一些關於抽象類和介面的知識,其中以乙個大家都非常熟悉的例子進行講解 動物 現實世界中貓和狗都...