1.变量
如果子类和父类中出现非私有同名成员变量时
子类要访问本类的变量,用this
子类要访问父类的同名变量 用super
super的使用和this的使用几乎一致;
2.子类中的函数:
当子类出现和父类一模一样的函数时,
当子类对象调用该函数,会运行子类函数的内容
如同父类的函数被覆盖一样
这种情况实函数的另一个特性:重写(覆盖)
当子类继承父类,沿袭父类的功能到子类中,
但是子类虽具备该功能,但是功能不一样;
这时没有必要定义新的功能,而是使用覆盖特性,保留父类的功能定义,并重写内容
覆盖:
1.子类覆盖父类,必须保证子类的权限大于等于父类的权限,才可以覆盖,否则编译失败
{
例如父类中的函数用public修饰,子类用public修饰就行,用private就不行,默认也不行,默认的权限在private和public之间
}
2.静态只能覆盖静态
记住区分:
重载:只看同名函数的参数列表
重写:子父类方法要一模一样