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

来源:互联网 发布:安卓手游 知乎 编辑:程序博客网 时间:2024/05/28 22:11
/**继承中的成员变量的特性
 继承中成员变量的特点:
 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*/
0 0
原创粉丝点击