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 返回值类型 方法名(参数列表);