// 繼承的功能:子類別可以使用父類別的所有成員 偶數
public class app10_1 extends CCoin {
private static double pi = 3.14;
private double radius=1.0;
public static void main(String[] args) {
System.out.println("建立子類別 app10-1 物件");
app10_1 objbb = new app10_1();// 建立物件執行建構元app10_1(double rr)
objbb.value=10;
System.out.println(objbb.value);
}
app10_1(){
super("organe");
System.out.println("app10_1()建立子類別無參數物件"+radius ); }
//this()執行同一類別建構元
app10_1(double rr) {//無super則會執行父類別無參數建構元
super("yellow"); // 執行父類別有參數("字串")建構元
radius=rr;
System.out.println("app10_1(double rr) radius=" +radius);
}
}
class CCoin { // 父類別
public int value;
String color="GREEN";
CCoin(){System.out.println("CCoin()color=" +color); }
public CCoin(String ss) {
color=ss; // 呼叫父類別建構元,將顏色值傳給color
System.out.println("CCoin(String color)執行父類別有參數建構元 color=" +color);
}
}
---
// 繼承的功能:子類別可以使用父類別的所有成員 奇數
public class app10_1_2 extends CCoin {
private static double pi = 3.14;
private double radius=1.0;
public static void main(String[] args) {
System.out.println("建立子類別 app10-1 物件");
app10_1_2 objbb = new app10_1_2(5.5);// 建立物件執行建構元app10_1_2(double rr)
objbb.value=10;
System.out.println(objbb.value);
}
app10_1_2(){
super("BLUE");
System.out.println("app10_1_2()執行子類別無參數建構元"+radius ); }
//this()執行同一類別建構元
app10_1_2(double rr) {//無super則會執行父類別無參數建構元
this(); // 執行同類別有參數("字串")建構元
radius=rr;
System.out.println("app10_1_2(double rr)建立子類別有參數物件 radius=" +radius);
}
}
class CCoin2 { // 父類別
public int value;
String color="GREEN";
CCoin2(){System.out.println("CCoin()color=" +color); }
public CCoin2(String ss) {
color=ss; // 呼叫父類別建構元,將顏色值傳給color
System.out.println("CCoin(String color)執行父類別有參數建構元 color=" +color);
}
}
--------------------------------------
---課程內容
//題目一
//1.建立子類別無參數物件(括號內無參數)
//2.執行父類別有1參數建構元(使用supper 來執行父類別)
//3.執行子類別
// 繼承的功能:子類別可以使用父類別的所有成員 偶數
public class app10_1 extends CCoin {
private static double pi = 3.14;
private double radius=1.0;
public static void main(String[] args) {
System.out.println("建立子類別 app10-1 物件");
app10_1 objbb = new app10_1();//(1)建立子類別無參數物件(括號內無參數)
objbb.value=10;//執行第17行
System.out.println(objbb.value);
}//supper一定要放在建構元的第一行
app10_1(){ //父類別一個參數建構元在第27行
super("organe");//執行父類別(super是執行父類別在的)一個有參數建構元
System.out.println("app10_1()建立子類別無參數物件"+radius ); }
//this()執行同一類別建構元
app10_1(double rr) {//無super則會執行父類別無參數建構元
super("yellow"); // 執行父類別有參數("字串")建構元
radius=rr;
System.out.println("app10_1(double rr) radius=" +radius);
}
}
class CCoin { // 父類別
public int value;
String color="GREEN";
CCoin(){System.out.println("CCoin()color=" +color); }
public CCoin(String ss) {
color=ss; // 呼叫父類別建構元,將顏色值傳給color
System.out.println("CCoin(String color)執行父類別有1參數建構元 color=" +color);
}
}
---
// 繼承的功能:子類別可以使用父類別的所有成員 奇數
public class app10_1_2 extends CCoin {
private static double pi = 3.14;
private double radius=1.0;
public static void main(String[] args) {
System.out.println("建立子類別 app10_1_2 物件");
app10_1_2 objbb = new app10_1_2(5.5);// 建立物件執行建構元app10_1_2(double rr)
objbb.value=10; //執行第16行
System.out.println(objbb.value);
}
app10_1_2(){
super("BLUE");
System.out.println("app10_1_2()執行子類別無參數建構元"+radius ); }
//this()執行同一類別建構元
app10_1_2(double rr) {//無super則會執行父類別無參數建構元
this(); // 執行子類別無參數建構元() 執行第12行
radius=rr;
System.out.println("app10_1_2(double rr)建立子類別有參數物件 radius=" +radius);
}
}
class CCoin2 { // 父類別
public int value;
String color="GREEN";
CCoin2(){System.out.println("CCoin()color=" +color); }
public CCoin2(String ss) {
color=ss; // 呼叫父類別建構元,將顏色值傳給color
System.out.println("CCoin(String color)執行父類別有參數建構元 color=" +color);
}
}
---
留言列表