抽象類的概述與特點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...