面向对象-子父类中变量的特点

子父类继承后,类成员有哪些?

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表示本类对象的引用
 

 */



}

猜你喜欢

转载自blog.csdn.net/xiexaioyao/article/details/78609566
今日推荐