static方法在繼承中如何使用?
我有這樣一些類
父類:
public abstract class Base {
public static Base T(String param){
?????
ret.f(param);
return ret;
}
public abstract void f(String param);
}
子類:
public class AAA extends Base{
private String data;
public void f(String param) {
data="AAA's"+param;
}
}
子類:
public class CCC extends Base {
private String data;
public void f(String param) {
data="CCC's"+param;
}
}
呼叫:
public class Test {
public static void main(String[] args) {
AAA a = (AAA) AAA.T("orange");
CCC c = (CCC) CCC.T("apple");
}
}
我現在想問的問題是
1. AAA.T()和CCC.T()是從Base繼承過來的,這樣用是否符合常理?
2. 在Base.T()中能不能得知是透過哪個類呼叫過來的,並透過該資訊建立該子類的例項,呼叫子類覆蓋的方法f(),最後返回該子類?
父類:
public abstract class Base {
public static Base T(String param){
?????
ret.f(param);
return ret;
}
public abstract void f(String param);
}
子類:
public class AAA extends Base{
private String data;
public void f(String param) {
data="AAA's"+param;
}
}
子類:
public class CCC extends Base {
private String data;
public void f(String param) {
data="CCC's"+param;
}
}
呼叫:
public class Test {
public static void main(String[] args) {
AAA a = (AAA) AAA.T("orange");
CCC c = (CCC) CCC.T("apple");
}
}
我現在想問的問題是
1. AAA.T()和CCC.T()是從Base繼承過來的,這樣用是否符合常理?
2. 在Base.T()中能不能得知是透過哪個類呼叫過來的,並透過該資訊建立該子類的例項,呼叫子類覆蓋的方法f(),最後返回該子類?
相關文章
- 三種繼承的方法:public 繼承/private繼承/protected繼承詳解及區別繼承
- java之繼承中的構造方法Java繼承構造方法
- day23:單繼承&多繼承&菱形繼承&__init__魔術方法繼承
- java中繼承Java中繼繼承
- C++中公有繼承、保護繼承、私有繼承的區別C++繼承
- odoo 繼承(owl繼承、web繼承、view繼承)Odoo繼承WebView
- iOS 繼承&類方法iOS繼承
- 18、繼承以及繼承中成員變數和成員方法的重名問題繼承變數
- static變數是否能繼承詳細介紹變數繼承
- JavaScript實現類的private、protected、public、static以及繼承JavaScript繼承
- JavaScript中的繼承JavaScript繼承
- PostgreSQL中的繼承SQL繼承
- JS中的繼承JS繼承
- java中的繼承Java繼承
- java抽象繼承-模板方法Java抽象繼承
- Java繼承的使用Java繼承
- 如何使用 sqlalchemy declarative base 多層次繼承SQL繼承
- 原型,繼承——原型繼承原型繼承
- 菱形繼承,虛繼承繼承
- Javascript如何實現繼承JavaScript繼承
- 聊聊JS中的繼承JS繼承
- JS中的繼承(上)JS繼承
- JS中的繼承(下)JS繼承
- python3中新類如何繼承?Python繼承
- java——繼承遇到構造方法Java繼承構造方法
- 多繼承 與 多重繼承繼承
- java基礎:繼承中的構造方法規則Java繼承構造方法
- C++繼承詳解:共有(public)繼承,私有(private)繼承,保護(protected)繼承C++繼承
- Python的多重繼承如何使用?python教程Python繼承
- 為什麼說Java中要慎重使用繼承Java繼承
- es5繼承和es6繼承中靜態方法、靜態屬性的差異繼承
- Javascript繼承4:潔淨的繼承者—-原型式繼承JavaScript繼承原型
- Javascript繼承2:建立即繼承—-建構函式繼承JavaScript繼承函式
- 多重繼承及虛繼承中物件記憶體的分佈繼承物件記憶體
- 在java的繼承中你是否有這樣的疑惑?Java繼承
- 如何理解Python中的繼承?python入門Python繼承
- js--如何實現繼承?JS繼承
- JS中繼承方式總結JS中繼繼承