一、变量(属性)
this 代表当前对象的引用 this.变量 首先在本类中找所需要的这个变量,如果没有找到再去父类中找
super 用于访问当前对象的父类成员 super.变量 直接在父类里面找
二、函数(方法)
当子类中出现父类中一样的函数时,当子类对象调用该函数,
运行的是子类中的函数,如同父类中的函数被覆盖了一样,
这种情况就是函数的另一种特性:重写(覆盖)
注意:
1、子类成员覆盖父类成员时,必须要保证子类的权限大于等于父类,才可以覆盖,否则编译出错
访问权限修饰符:public公共的 default默认的 private私有的 成员前面没加任何访问权限修饰符默认权限就是defalut
2、静态的只能覆盖静态的
记住:
重载:只看同名的方法的参数列表
重写:子父类方法要一模一样
三、构造函数(构造方法)
子类被创建对象时,会调用子类的构造方法,并且会自动调用父类的构造方法
手动调用父类构造方法的语法是:super();
手动调用当前类构造方法的语法是:this();
这两个语法,括号里面都是可以有参或无参的。
单词:super是“超”的意思