抽象類的理解及有關面試題

2021-07-31 13:22:39 字數 1189 閱讀 9863

抽象類的概述與特點

a:不懂,太抽象了

b:抽象類特點

a:抽象類和抽象方法必須用abstract修飾

*abstract class 類名()

*public abstract void eat()

b:抽象類不一定有抽象方法,有抽象方法的類一定是抽象類或者是抽象介面

c:抽象類不能例項化,那麼抽象類如何例項化呢?

*按照多型的方式,由具體的子類例項化,其實這也是多型的一種,抽象類多型

d:抽象類的子類

*要麼是抽象類要麼重寫抽象類中的所有抽象方法

抽象類的成員特點

a:成員變數:既可以是變數也可以是常量,abstract是否可以修飾變數?不可以

b:構造方法:有

*用於子類訪問父類資料的初始化

c:成員方法:既可以是抽象的也可以是非抽象的

d:抽象類的成員方法特性

*抽象方法,強制子類做事情,執行標準,統一規則,(理解)

*非抽象方法,子類繼承的事情,提高**復用性

public class abdemon 

};a.eat();

animal b = new cat();//由具體的子類例項化

b.eat(); }

}abstract class animal

}class cat extends animal

}

面試題

*1乙個抽象類如果沒有抽象方法,可不可以定義為抽象類?如果可以,有什麼意義

* 可以

* 這麼做目的只有乙個,就是不讓其他類建立本類物件,交給子類完成

* 2abstract不能和那些關鍵字共存

* ——static和abstract//非法的修飾符組合

* 被abstract修飾的方法沒有方法體

* 被static修飾的方法可以通過類名.呼叫,但是呼叫抽象方法是沒有意義的

* ————final和abstract

* 被abstract修飾的方法強制子類重寫

* 被final修飾的方法不讓子類重寫

* ————private和abstract

* 被abstract修飾的方法是為了讓子類看到並強制重寫

* 被private修飾的方法不讓子類訪問

抽象類的面試題

public class aa a 面試題1 乙個抽象類如果沒有抽象方法,可不可以定義為抽象類?如果可以,有什麼意義?可以 這麼做目的只有乙個,就是不讓其他類建立本類物件,交給子類完成 b 面試題2 abstract 不能和哪些關鍵字共存 abstract和static 被abstract修飾的方法...

抽象類中的面試題

class demo04 abstract a 面試題1 乙個抽象類如果沒有抽象方法,可不可以定義為抽象類?如果可以,有什麼意義?可以 這麼做目的只有乙個,就是不讓其他類建立本類物件,交給子類完成 b 面試題2 abstract不能和哪些關鍵字共存 abstract和static 被abstract...

面試題 介面和抽象類的區別

區別 1 抽象類abstract修飾類,介面是通過inte ce宣告。1.抽象類中有普通成員變數,介面中沒有,抽象類和介面中都可以包含靜態成員變數,抽象類中的靜態成員變數的訪問型別可以任意,但介面中定義的變數只能是public static final型別,並且預設即為public static f...