//子父类在内存中的实际情况见笔记07天:例.子父类
class Father
{
int num = 5;
void Info()
{
}
}
class Son extends Father //执行Son类时,因其继承Father类,所以先执行Father类
{
int num = 7;
void show()
{
System.out.println(num); //此处num前边省略了关键字this,代表本类对象,用super代表父类对象
//若此处子类中未定义num,父类中定义了num,那么无论使用this还是
//super都会引用父类中的num,这就是多态:父类引用对象指向子类。
}
}
class Extends2
{
public static void main(String[] args)
{
Son s = new Son();
}
}
class Extends3
{
public static void main(String[] args)
{
Son2 s = new Son2();
s.show(); //当子父类中出现同样的函数时,会执行子类的函数内容,好像父类的函数(仍在
//内存中只是没有被执行)被覆盖一样,这就是覆盖(也称重写:函数的一种特性)。
}
}