1. 父類 **
注:f_m1 是父類不被繼承的方法
f_m2 父類被子類重寫的方法
public
class father
public
void
f_m1 ()
public
void
f_m2 ()
}
2. 子類**
注:f_m3是子類的私有方法
f_m2 子類重寫父類方法
public
class
sunextends
father
public
void
f_m3 ()
@override
public
void
f_m2 ()
}
3. 主函式
宣告父類,建立父類
father father = new father(); //宣告父類,建立父類 只能呼叫父類自己的方法
father.f_m1();
father.f_m2();
/*父類的建構函式.......
父類的私有方法.......
父類的共有方法.......
*/
宣告父類,建立子類
father fa = new sun(); //宣告父類 ,就不能呼叫子類的方法
fa.f_m1();
fa.f_m2();
/*父類的建構函式.......
子類的建構函式.......
父類的私有方法.......
子類繼承父類的共有方法.......*/
申明子類,建立子類
sun sun = new sun();
sun.f_m1();//f-私有
sun.f_m2(); //s --重寫
sun.f_m3(); //s --私有
/* 父類的建構函式.......
子類的建構函式.......
父類的私有方法.......
子類繼承父類的共有方法.......
子類私有的方法.......*/
4.附加說明
有些情況,開發者建立自己某個類繼承api中已寫好的類,重寫其中的方法,開發者只是new 這個類,會自動呼叫重寫方法。
//驗證建立子類,是否會呼叫父類被子類重寫的方法,
/* 在父類中構造方法中呼叫父類被子類重寫的這個方法,就會呼叫子類的重寫方法*/
sun sun = new sun();
/*父類的建構函式.......
子類繼承父類的共有方法.......
子類的建構函式.......
*/
java子類與父類方法呼叫
1.class parent public void method2 public class child extends parent public static void main string args 輸出 parent s method2 parent s method1 2.class ...
子類與父類,
public class a public virtual void testm2 public class b a public new void testm2 很多時候子類override是為了基類使用時可以有靈活的構造配置,多型 使用方總是基類物件所以如果子類有它自己的成員 包括new的成員函...
python 子類與父類
coding utf 8 建立乙個空類 class person pass someone person 加入初始化方法 class person def init self 第乙個引數必須為self pass 為初始化方法新增額外引數 class person def init self,name...