//繼承的功能:子類別可以使用父類別的所有成員
public class app10_1 extends CCoin {
 private static double pi = 3.14;
 private double radius;

 public app10_1() {
  System.out.println("app10_1() constructor called");
 }
 
 public app10_1(double rr) {
  super("yellow");//執行父類別有參數(字串)建構元
  radius = rr;
  System.out.println("app10_1(double rr) constructor called radius=" + radius);
  
 }
 public static void main(String[] args) {
  System.out.println("建立父類別 CCoin 物件" );
  CCoin objcc = new CCoin();
  System.out.println("建立子類別 app10-1 物件");
  app10_1 objbb = new app10_1(5.5);//建立物件執行建構元app10_1(double rr)
  objbb.value=10;
  System.out.println(objbb.value);
 }

 public void setRadius(double rr) { //無super則會執行父類別無引數建構元
  radius = rr;
  System.out.println("radius=" + radius);
 }

 public void show() {
  System.out.println("area=" + pi * radius * radius);
 }
}

class CCoin { //父類別
 public int value;
 String color="green";
 public CCoin() {
  System.out.println("CCoin() constructor called");
 }
 public CCoin(String ss) {
  color=ss; //呼叫父類別建構元,將顏色值傳給color
  System.out.println("CCoin(String color) constructor called color = "+color );
 }
 public void setRadius2(int t) {
  value = t;
  System.out.println("value2=" + value);
 }
}

---super()

 

//繼承的功能:子類別可以使用父類別的所有成員
public class app10_1 extends CCoin {
 private static double pi = 3.14;
 private double radius;

 public app10_1() {System.out.println("app10_1() radius=" + radius);}
  public app10_1(double rr) {
   
  super("yellow");//執行父類別有參數(字串)建構元
  //radius = rr;
  //System.out.println("app10_1(double rr) constructor called radius=" + radius);
  
 }

 public static void main(String[] args) {
  System.out.println("建立子類別 app10-1 物件");
  app10_1 objbb = new app10_1(5.5);//建立物件執行建構元app10_1(double rr)
  objbb.value=10;
  System.out.println(objbb.value);
 }

 public void setRadius(double rr) { //無super則會執行父類別無引數建構元
  radius = rr;
  System.out.println("radius=" + radius);
 }

 public void show() {
  System.out.println("area=" + pi * radius * radius);
 }
}


class CCoin { //父類別
 public int value;
 String color="green";
 public CCoin() {
  System.out.println("CCoin() constructor called");
 }
 public CCoin(String ss) {
  color=ss; //呼叫父類別建構元,將顏色值傳給color
  System.out.println("CCoin(String color) constructor called color = "+color );
 }
 public void setRadius2(int t) {
  value = t;
  System.out.println("value2=" + value);
 }
}

 ---無super()

 

//繼承的功能:子類別可以使用父類別的所有成員
public class app10_1 extends CCoin {
 private static double pi = 3.14;
 private double radius;

 public app10_1() {System.out.println("app10_1() radius=" + radius);}
  public app10_1(double rr) { 
  //super("yellow");//執行父類別有參數(字串)建構元
  radius = rr;
  System.out.println("app10_1(double rr) constructor called radius=" + radius);
  
 }

 public static void main(String[] args) {
  System.out.println("建立子類別 app10-1 物件");
  app10_1 objbb = new app10_1(5.5);//建立物件執行建構元app10_1(double rr)
  objbb.value=10;
  System.out.println(objbb.value);
 }

 public void setRadius(double rr) { //無super則會執行父類別無引數建構元
  radius = rr;
  System.out.println("radius=" + radius);
 }

 public void show() {
  System.out.println("area=" + pi * radius * radius);
 }
}


class CCoin { //父類別
 public int value;
 String color="green";
 public CCoin() {
  System.out.println("CCoin() constructor calledcolor = "+color );
 }
 public CCoin(String ss) {
  color=ss; //呼叫父類別建構元,將顏色值傳給color
  System.out.println("CCoin(String color) constructor called color = "+color );
 }
 public void setRadius2(int t) {
  value = t;
  System.out.println("value2=" + value);
 }
}

 ---

//繼承的功能:子類別可以使用父類別的所有成員
public class app10_1 extends CCoin {
 private static double pi = 3.14;
 private double radius=1.0;

  public app10_1(double rr) { 
   this();//this()同一類別建構元
  //super("yellow");//執行父類別有參數(字串)建構元
  //radius = rr;
  System.out.println("app10_1(double rr) radius=" + radius);
 }
 public static void main(String[] args) {
  System.out.println("建立子類別 app10-1 物件");
  app10_1 objbb = new app10_1(5.5);//建立物件執行建構元app10_1(double rr)
  objbb.value=10;
  System.out.println(objbb.value);
 }
 
 public app10_1() {System.out.println("app10_1() radius=" + radius);}
 public void setRadius(double rr) { //無super則會執行父類別無引數建構元
 
  radius = rr;
  System.out.println("app10_1(double rr) radius=" + radius);
 }

 public void show() {
  System.out.println("area=" + pi * radius * radius);
 }
}


class CCoin { //父類別
 public int value;
 String color="green";
 public CCoin() {
  System.out.println("CCoin() constructor calledcolor = "+color );
 }
 public CCoin(String ss) {
  color=ss; //呼叫父類別建構元,將顏色值傳給color
  System.out.println("CCoin(String color) constructor called color = "+color );
 }
 public void setRadius2(int t) {
  value = t;
  System.out.println("value2=" + value);
 }
}

-------------------------------

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

 

 

 

 

 

 

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