当子父类中的成员变量同名时,要表示父类的成员变量,可以使用super关键字来标识。
但是一般开发不常见,因为父类已经定过了变量,子类extends过来的使用即可,不需要在重新定义。下面来看一个有趣的例子吧.
class FuTest
{
int num = 4;
}
class ZiTest extends FuTest
{
//第一处
int num = 5;
public void show()
{
//第二处
int num = 6;
System.out.println(super.num);//输出的是4
System.out.println(this.num);//输出的是5
System.out.println(num);//输出的是6
}
}
class MemberVariableOfExtends
{
public static void main(String[] args)
{
ZiTest z = new ZiTest();
z.show();
}
}
如果去掉①的话,输出的结果为4 4 6
如果去掉②,输出的结果为4 5 5
如果将①和②都去掉的话,输出的结果为4 4 4
this代表的是本类的对象。
super代表的是父类的存储空间。是一个对父类的标识。
参数的值是就近取的。加上了不同的标示符则有不同的规则。
有关静态成员就不多说了,你在下边动动小手吧。
相关推荐
day09_03_继承中成员变量的访问特点
主要介绍了java 继承访问成员变量代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
另外静态方法不能覆盖父类的实例方法,而静态变量却可以隐藏父类的一个同名实例变量,同样,实例方法不能覆盖父类的同名静态方法,而变量却可以隐藏父类的同名变量成员,不论父类的这个变量成员是类变量或者是实例...
(1)定义一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员函数SetAge(int n)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程试试看。 (2)定义一个基类Base...
对C++静态成员函数和静态成员变量的使用方法和内部机制进行的经验总结
题目:建立一个名为Student的类,该类有以下几个私有成员变量:学生姓名、学号、性别、年龄。还有以下两个成员函数:一个用于初始化学生姓名、学号、性别和年龄的构造函数,一个用于输出学生信息的函数。编写一个...
在类中声明的变量我们称之为类变量[静态成员变量], 在init()函数中声明的变量并且绑定在实例上的变量我们称之为成员变量。 类变量直接可以通过类名来调用。 1、若类变量与成员同时存在并且同名 使用对象来调用的...
类的成员变量与方法、构造方法 在程序中 经常要对时间进行操作 但是并没有时间类型的数据。那么 我们可以自己实现 一个时间类 来满足程序中的需要。 定义名为MyTime的类 其中应有三个整型成员 时 hour 分 minute 秒 ...
2、(1) 声明一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员函数SetAge(int n)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程试试看。 (2) 声明一个基类Base...
(5)继承第(4)题中的圆Circle类,派生圆柱体类Cylinder。要求如下: ① 圆柱体类Cylinder的成员变量:height表示圆柱体的高。 ② 圆柱体类Cylinder的成员方法: Cylinder(double r,double h)构造方法,创建...
如果子类和父类在同一个包中,那么子类自然地继承了其父类中不是private的成员变量作为自己的成员变量,并且也自然地继承了父类中不是private的方法作为自己的方法。继承的成员变量以及方法的访问权限保持不变。 ...
java 构造器初始化成员变量 是否提供默认构造器 继承中构造器的调用
(3)子类中定义的成员变量和父类中定义的成员变量相同时,则父类中的成员变量不能被继承。 (4)子类中定义的成员方法,并且这个方法的名字返回类型,以及参数个数和类型与父类的某个成员方法完全相同,则...
仅头文件库可继承:支持将成员变量保存到文件并从文件加载。 它使用 。 可以编辑文件,因此可以更改变量,而无需重建。 基本上,您只需要在构造函数中注册一次成员变量。 就是这样。 通过调用方法保存到文件或从...
java代码-日常练习36,继承成员变量
用VC编的简单的高校管理系统,people,Teacher,Cadre,TeacherCadre继承与派生
Java设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作。
定义一个车(Vehicle)基类,具有MaxSpeed、Weight等成员变量,Run、Stop等成员函数,由此派生出自行车类(bicycle),汽车类(motocar)类,自行车类有高度等属性,汽车有座位数(seatNum)等属性。
定义一个车(Vehicle)基类,具有MaxSpeed、Weight等成员变量,Run、Stop等成员函数,由此派生出自行车类(bicycle),汽车类(motocar)类,自行车类有高度等属性,汽车有座位数(seatNum)等属性
2、(1) 声明一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员函数SetAge(int n)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程试试看。 (2) 声明一个基类Base...