您的位置:首页 > 其它

继承中的成员变量的特性(私有成员的访问方法)

2016-12-02 22:18 399 查看
/**继承中的成员变量的特性

 继承中成员变量的特点:

 this:是一个引用,总是指向当前使用的对象

 super:不是引用,当子父类中出现同名成员现象时,用于区分子父类中的成员的

 (就是区分这个变量到底是谁的,是父类的还是子类的)

**/

class FU

{ //在类中定义的成员变量,为了防止其他地方调用赋了不合法的值,一般定义为私有的,如果私有了也能被继承,只是不能访问
private int num1=5;
public int getNum1()
{
return num1;
}

}

class Zi extends FU

{
int num1=6;//如果起名和父类的变量名一样,则就只会默认是本子类的值
public void show()
{
//如果子类的变量名和父类的一样,在变量名前写super就可以得到父类的变量,如下super.num1

// System.out.println(this.num1+","+super.num1); //输出结果:6,5
System.out.println(getNum1());//这里就可以得到了父类的num1
}

}

public class ExtendsCYBL {
public static void main(String[] args) {
Zi z=new Zi();
z.show();
}

}

/*输出结果

5*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: