1 重写Override

在子类中定义一个方法,与父类中的方法一样(方法的定义一样,方法体不一定一样)。

注意:子类方法覆盖父类方法,必须保证权限大于等于父类权限。

2 重载Overload

在一个类中可以出现一个以上重名的方法,只是这些方法的参数的个数或者参数类型不完全一样。

3 this和super关键字

3.1 this表示当前对象。

哪个方法调用this所在的关键字,this就表示哪个对象。
用法:
1.this访问成员变量
2.this访问成员方法
3.this调用本类中的其它构造方法;

3.2 super

用法:
1.super访问父类中成员变量
2.super方法父类中的成员方法
3.通过super在子类的构造方法中调用父类的构造方法,如果没有通过super调用父类中的构造方法,默认是调用父类中无参的构造方法;

3.3 注意

super()和this( )要求写在方法里的第一行.(因为都要求写在第一行,所以不同同时存在)

4 抽象类

4.1抽象类

在class关键字前面添加abstract关键字

修饰符 abstract class 类名{
….
}

抽象类中可以没有抽象方法;
抽象类中可以有多个抽象方法;
抽象类中可以有普通的成员变量;
抽象类中可以有普通的成员方法;
抽象类不能创建对象,也就是不能new对象;

4.2抽象方法

在返回值类型的前面添加abstract关键字,去掉方法体,加上分号;

public abstract 返回值类型 方法名(参数列表);