// 繼承的功能:子類別可以使用父類別的所有成員 偶數
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);
 }
  
 
}

---

 

 

 

 

 

 

 

 

玥君 發表在 痞客邦 PIXNET 留言(0) 人氣()