1 . 继承
- 子类拥有父类非 private 的属性、方法。
class A {
// 无参构造方法
A() {
}
// 含参构造方法
A(int a) {
}
// 常规方法
public void fun(int n) {
}
}
class B extends A {
// 无参构造方法 会隐式执行super()
B() {
}
B(int a) {
//含参构造方法, 必须先执行父类super(parames....)
super(a);
// 然后执行子类的代码
//...
}
// 重写父类常规方法 super可选
@Override
public void fun(int n) {
// 子类可完全重写父类方法中内容, 但需保持入参出参不变
//...
// super.fun(n);
}
}
- 重载(Overload)
既同名不同参的方法, 以参数类型,个数区分
func(int a){}
func(int a,String s){}
- 多态