Java-类与类之间的关系之继承
类与类之间的关系
类与类之间的关系有三种:
A is- a B 泛化 (继承 实现)
A has-a B 包含 (组合 聚合 关联)
A use-a B 依赖 (依赖)
继承
今天先记录一下继承,以下是继承的规则:
- 子类继承父类通过关键字 extends;
- 子类的对象可以调用父类中的(public protected)属性和方法;
- 子类可以添加自己独有的属性和方法;
- 子类从父类中继承过来的方法不能满足子类的需要时,可以在子类中重写父类的方法;
- Java中只允许单继承,如果需要多继承,可以使用传递的方式实现多继承的效果(如 A extends B ;B extends C);
继承在内存中的存储形式
假设目前我们有一个Person类,父类是Animal类;Person对象后,将对象指向new Person()
当我们调用Person的方法时,会先在new Person这块空间寻找,如我们想要调用eat方法,在new Person中未找到,java会继续在父类对象空间,存在即调用,不