我有我自己的類來擴展Activity。而且我還有另外一門課程來擴展我的第一堂課。我如何從頭等艙的二級數據中獲取數據? 這是用於更好理解的模式: class1 extends Activity,class2 extends class1。現在我想從class2中獲取class1的一些數據。我怎樣才能做到這一點?從派生類中獲取數據到父類中
0
A
回答
2
可以設置在類1(父)的屬性和從類爲它分配2
class A {
protected int a;
}
class B extends A {
void method() {
a = 1;
}
}
0
class A {
private int x = 5;
protected int getX() {
return x;
}
protected void setX(int x) {
this.x = x;
}
public void print() {
// getX() is used such that
// subclass overriding getX() can be reflected in print();
System.out.println(getX());
}
}
class B extends A {
public B() {
}
public static void main(String[] args) {
B b = new B();
b.setX(10);
b.print();
}
}
0
就可以得到從派生的類數據上游到父類通過覆蓋吸氣劑:
abstract class A {
protected abstract int getX();
void doThis() {
int x = getX();
}
}
class B extends A {
@Override
protected int getX() { return 17; };
}
如果派生類必須提供某些值,因爲沒有合理的默認值,這很有用。沒有做到這一點的類(沒有實現抽象的getter方法)根本無法編譯,錯誤信息將成爲應該完成的明確提示。對於可分配的內部字段,大部分可以做的是在運行時檢查。
相關問題
- 1. 從派生類到基類
- 2. 調用從派生派生類的父類方法
- 3. 如何從C派生類中獲取基類的名稱
- 4. 從C#中的基類獲取派生類型?
- 5. 如何從C#中的基類獲取派生類MEMBERS?
- 6. 的Python:從派生類中獲取基類值
- 7. 如何獲得C#中派生類的所有父類反射
- 8. 從父類中獲取對象類名?
- 9. 從父類獲取數據片段
- 10. 在基礎派生(子)類對象中獲取基類指針(父)?
- 11. 如何從派生窗口小部件類中獲取父Gtk :: Window?
- 12. 從父類調用派生類函數的C#繼承
- 13. 從基類中識別派生類
- 14. MPI中的派生數據類型java
- 15. 如何從擴展類中獲取變量到其父類中
- 16. 從(成員)函數中派生類型
- 17. 派生類不能引用父類
- 18. MPI派生數據類型
- 19. 派生數據類型
- 20. EF6:從派生DbSet獲取數據
- 21. Python繼承 - 從基類到派生類
- 22. 從基類INITIALISE派生類
- 23. C++ - 派生類到基類
- 24. 從派生類訪問基類函數
- 25. 從基類引用派生類參數
- 26. 從派生的類
- 27. 如何從派生類獲取基類實例
- 28. 獲取從特定的類派生的類模塊
- 29. 如何從派生自RouteBase類的類獲取站點設置
- 30. C++從派生類指針獲取基類對象?
class2可以從其父類1訪問受保護的成員。但是在其他方面沒有意義(「從class2中獲取class1中的某些數據」) – fiddler
在class1中使用一些變量和setter方法(或公共變量)。 –
如果派生類必須爲父類提供一些重要信息,可能會生成此類信息。 – h22