面向對象-子父類中變量的特點

子父類繼承後,類成員有哪些?

1.變量

2.函數

3.構造函數

1.變量

如果子類出現非靜態私有的同名成員變量時

子類要訪問本類中的變量時用 tshi 關鍵字

子類要訪問父類中的同名變量 , 用 super關鍵字

super的使用和this 的使用幾乎一致

this 代表的是本類對象的引用

super 代表是父類對象的引用


package inherit;
//  //繼承  關鍵字extends
////super的使用和this 的使用幾乎一致
////this 代表是本類的對象引用
////super 代表的是父類對象的引用
//
class fu{ //父類

 public     fu (){}//無參數構造函數

    //int num=4;

    
    //private int num = 4;//這裏加了private class.zi類不能訪問了
   
    int num =4;
 }
     class zi extends fu{
    public     zi (){}//無參數構造函數
     //int num2=5;
       
     //int num =5;
      
   void show(){//無參數函數
     
   // System.out.println(super.num);//結果是5: 要是想打印出4要加 super 關鍵字
       System.out.println(this.num);//這是本類的變量引用    
      
   }    
    }
public class Lnherit {
    //面向對象(子類和父類中變量的特點)

   public static void main(String[] args){
          zi z  = new zi();//創建子類對象
        
          z.show();
   // System.out.println(Zi.unm+"......."+Zi.unm2);
  
   }

  }

/*總結:繼承  關鍵字extends 還有 super關鍵字的使用 ,this
 比如以上的例子:Zi類 繼承了fu類 如果私有化了就不能訪問了 如果想Zi類想訪問fu類的的變量
就加上super關鍵字 this表示本類對象的引用
 

 */



}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章