继承的概念
在我的理解里,子类和父类的关系就类似于将抽象的父类稍微再具象化一点,加入一些只有子类拥有的特别的性质。
类似于:水果(父类)->苹果(子类)->我正在吃的这个苹果
继承类的写法
public class 子类名 extends 父类名{
}
控制被修饰的内容使用权限
当前类中 | 同一个包下 | 不同包下的子类 | 其他 | |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | √ | √ | √ | |
缺省 | √ | √ | ||
private | √ |
子类能继承父类的属性和方法
参见上一部分
重写
当父类的方法不能满足子类的需要,则子类可以重写父类的方法。
要求:
1、 子类和父类必须有继承关系
2、 方法的声明(返回值类型、方法、参数、权限),必须完全一致
自动转型(有待实践,以后再补):
子类对象可以自动地变为父类对象
自动转型后,对象只能使用父类拥有的属性和方法,方法调用,内容以子类为准