继承-子父类中成员变量的特点

子父类出现后,类成员的特点:

 如果子类中出现非私有的同名成员变量时,

子类要访问本类中变量,用this

子类要访问父类中的同名变量,用super

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

this代表的是本类对象的引用

super代表的是父类对象的引用

class Fu

{

//Fu中的成员变量。

int num = 5;

}

class Zi extends Fu

{

//Zi中的成员变量

int num2 = 6;

//Zi中的成员方法

public void show()

{

//访问父类中的num

System.out.println("Fu num="+num);

//访问子类中的num2

System.out.println("Zi num2="+num2);

}

}

class Demo

{

public static void main(String[] args)

{

Zi z = new Zi(); //创建子类对象

z.show(); //调用子类中的show方法

}

}

代码说明:Fu类中的成员变量是非私有的,子类中可以直接访问,若Fu类中的成员变量私有了,子类是不能直接访问的。

 

当子父类中出现了同名成员变量时,在子类中若要访问父类中的成员变量,必须使用关键字super来完成。super用来表示当前对象中包含的父类对象空间的引用。

在子类中,访问父类中的成员变量格式:

super.父类中的成员变量

看如下代码:

class Fu

{

//Fu中的成员变量。

int num = 5;

}

class Zi extends Fu

{

//Zi中的成员变量

int num = 6;

void show()

{

//子父类中出现了同名的成员变量时

//在子类中需要访问父类中非私有成员变量时,需要使用super关键字

//访问父类中的num

System.out.println("Fu num="+super.num);

//访问子类中的num2

System.out.println("Zi num2="+this.num);

}

}

class Demo5

{

public static void main(String[] args)

{

Zi z = new Zi(); //创建子类对象

z.show(); //调用子类中的show方法

}

}

posted @ 2020-11-09 11:08  LvREN旅人  阅读(207)  评论(0)    收藏  举报