java中抽象 介面

2021-09-02 13:30:31 字數 813 閱讀 7289

1、抽象

抽象使用abstract關鍵字來體現,abstract修飾類(寫在class前面),代表該類是抽象類,不能被例項化,只能被繼承,抽象類中可以沒有抽象方法,但是只要有抽象方法,那麼該類就必須是抽象類;

abstract修飾方法(寫在返回型別前面)代表方法是抽象方法,抽象方法不能有方法體,子類繼承抽象類,子類必須實現父類的抽象方法,除了子類也是抽象類的情況;

抽象主要用於被繼承;抽象方法不能使用private修飾,因為抽象方法是要被實現的。

2、介面

目的:用來定義標準的。

定義:介面是高度抽象的抽象類,介面中不能存在普通的方法,只能有抽象方法。

規則:介面使用inte***ce關鍵字來定義;方法中預設有public abstract來修飾,所有的方法均是抽象的,所以都沒有方法體;類可以實現介面,並且可以多實現,類中要實現其實現介面中所有的方法,當然除了這個類是抽象類的時候,不必實現其實現介面中所有的方法。

和抽象類一樣,介面不能被例項化,介面中沒有構造方法,而且沒有例項變數,只能有常量。

介面之間可以繼承,並且可以多繼承,這是與類的繼承的區別。

面向介面程式設計:

介面指向實現類物件時,只能呼叫介面中具有的方法,不能呼叫實現類物件中特有的方法;

當介面作為返回型別時,代表可以返回實現該介面的所有實現類物件;

當介面作為引數型別時,代表可以傳入實現該介面的所有實現類物件;

Java多型 抽象 介面

b 多型前提 c 案例演示 class demo class animal class cat extends animal 成員方法 靜態方法 多型的弊端 什麼時候用多型呢 b 抽象類特點 抽象方法 抽象類不一定有抽象方法 但有抽象方法的類一定是抽象類 抽象類不能例項化 那麼抽象類如何例項化呢 抽...

JAVA 抽象與介面

抽象類是不能建立物件的 抽象方法是沒有實現部分的 抽象方法會強制子類去重寫抽象方法 例子abstract class animal這個類就是抽象類 裡面的方法也是抽象方法 注意 抽象類裡面 可以沒有抽象方法 但是抽象方法一定要在抽象類裡面 抽象類裡面可以有變數也可以有常量 可以有成員方法 也可以有抽...

java中介面和抽象類

包含抽象方法的類叫做抽象類。如果乙個類包含乙個或多個抽象方法,該類必須被限定為抽象的。如果從乙個抽象類繼承,並想建立改新類的物件,那麼就必須為基類中的所有抽象方法提供方法定義。如果不這樣做 可以選擇不做 那麼匯出類便也是抽象類,並且編譯器會強制我們使用abstract關鍵字來限定這個類。建立抽象類和...