0
A
回答
0
抽象類可以有一些類
父類的構造,即使在子對象創建時被調用的母公司。
休息集思廣益我讓你
1
我們可以實例化一個抽象類的實例,以混凝土子類實例化的程度。當它們被實例化時,JVM將調用構造函數super()
。例如,如果你嘗試這種
public abstract class Base {
protected Base() {
System.out.println("Base");
}
}
public class Concrete extends Base {
public Concrete() {
System.out.println("Concrete");
}
public static void main(String[] args) {
new Concrete();
}
}
你會看到
Base
Concrete
1
Constrcutors被使用,主要是初始化數據成員。抽象類也是如此,特別是如果你不想讓繼承類訪問你的私有類。例如:
public abstract class AbstractClass {
private int value;
public AbstractClass (int value) {
this.value = value;
}
}
public class ConcreteClass extends AbstractClass {
public ConcreteClass (int value) {
super(value);
}
}
1
是的,這是事實,你不能初始化直接abstract
類的對象,但這個類可以是超一流的,從其中一些其他類延伸,並創建子對象時,父類的構造函數被調用。
你的問題,
那麼什麼是構造函數,抽象類的目的是什麼?
這是很有用的與擴展abstract
類就是通常被稱爲初始化部分,如果不放置一個構造函數abstract
類,然後編譯器類的一個對象被創建時,一些默認值來初始化參數本身創建一個默認的構造函數。
0
繼承的基本概念是首先實例化超類然後子類。 因此,當我們繼承一個抽象類,讓JVM首先實例化爲超類。 所以對於實例化類的構造函數很有用。
相關問題
- 1. 抽象類中的構造函數?
- 2. 抽象類中的構造函數?
- 3. 的Java抽象類的構造函數
- 4. 抽象類的構造函數
- 5. 通用抽象類構造函數
- 6. 抽象類和構造函數
- 7. 抽象類和構造函數
- 8. 抽象類,構造函數和接口
- 9. Java:抽象類構造函數和this()
- 10. 抽象類,複製構造函數
- 11. 抽象構造函數java
- 12. 抽象類構造函數和普通類構造函數的區別?
- 13. 構造函數具有抽象類的對象作爲參數
- 14. 呼叫從抽象類子類構造函數在Java中
- 15. 抽象參數構造函數
- 16. 抽象類的構造函數的繼承對象
- 17. 什麼是抽象類中的構造函數的使用php
- 18. 抽象類中的次構造函數的用例是什麼?
- 19. 抽象類的子類的Java構造函數
- 20. 構造函數和抽象類中的java調用方法?
- 21. 抽象類中構造函數的用法是什麼?
- 22. 抽象類中的構造函數有什麼用處?
- 23. C++中的抽象類和構造函數
- 24. 抽象類中的私有構造函數
- 25. Java:抽象類中的直接構造函數
- 26. 在超類的構造函數中調用抽象方法
- 27. 抽象類中的靜態構造函數?
- 28. 爲什麼Java中的抽象類有構造函數?
- 29. 抽象類中'公共'構造函數的相關性
- 30. vb.NET中抽象類的重載構造函數
這個問題已經在這裏回答http://stackoverflow.com/a/2105793/2817802 – Baby
他們可以繼承。 – wxyz
閱讀全文: [1]:http://stackoverflow.com/questions/2105783/what-is-the-use-of-creating-a-constructor-for-an-abstract-class-in-java – rachana