当继承出现后子父之间成员间会发生一些什么样的变化或者有什么样的特点呢?
.我们可以知道以下。
我们举个例子。
class Fu
{
int num1=4;
}
class Zi extends Fu
{
int num2=5;
}
class ExtendsDemo
{
public static void main(String[ ] args)
{
Zi z=new Zi();
System.out.println(z.num1+"........"+z.num2);
}
}
运行结果如图。
当然这是个简单的,我们都是很容易写出来的。当然我们不是要说这个,有特殊情况,就比如父类和子类有相同的情况。改一下代码。
class Fu
{
int num=4;
}
class Zi extends Fu
{
int num=5;
}
class ExtendsDemo
{
public static void main(String[ ] args)
{
Zi z=new Zi();
System.out.println(z.num+"........"+z.num);
}
}
那么运行的结果如图。
当有相同的情况时,运行的就是子类的,就不运行父类的了。那当我们想打印父类的呢,这时候就需要另一个关键字super。
class Fu
{
int num=4;
}
class Zi extends Fu
{
int num=5;
void show()
{
System.out.println(super.num);
}
}
class ExtendsDemo
{
public static void main(String[ ] args)
{
Zi z=new Zi();
z.show();
}
}
这个时候就会打印父类的num。运行结果如图。
我们就可以得出来。
希望对大家有所帮助。