/*
子父类出现后,类成员的特点:
类中的成员:
1,变量
2,函数
3,构造函数
1,子父类中的变量:如果子类中出现非私有的同名成员变量时,
子类要访问父类中的同名变量,用super。
super的使用和this的使用几乎一致。
this代表的是本类对象的引用。
super代表的是父类对象的引用。
2,子父类中的函数:当子类出现和父类一模一样的函数时,
当子类对象调用该函数时,会运行子类函数的内容。
如同父类的函数被覆盖了一样,
这种情况是函数的另一个特性:重写(覆盖)
当子类继承父类,沿袭了父类的功能,到子类中,
但是子类虽然具备该功能,但是功能的内容却和父类不一致
这时,没有必要定义新的功能,而是使用覆盖特性,保留父类
的定义功能,并重写功能内容。
覆盖:
1,子类覆盖父类,必须保证子类权限大于等于父类权限,
才可以覆盖,否则编译失败
2,静态只能覆盖静态
记住:
重载只看同名函数的参数列表。
重写子父类方法要一模一样。(包括返回值类型)
*/
class Fu
{
int num=4;
}
class Zi extends Fu
{
int num=5;
}
class ExtendsDemo2
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
|
|