Dog
Penguin
- name:String
- health:int
- love:int
- name:String
- health:int
- love:int
将重复代码
抽取到父类中
- strain:String
- sex:String
+ print():void
+ print():void
+ getName():String
+ getHealth ():int
+ getLove():int
+ getStrain:String
+ Dog()
+ getName():String
+ getHealth ():int
+ getLove():int
+ getSex():String
+ Penguin()
使用继承优化设计为什么使用继承
▪ 使用继承优化后:
方便修改代码
减少代码量
子类与父类是is-a关系继承
▪ 类是对对象的抽象,继承是对某一批类的抽象,从而实现对现实
世界更好的建模。
▪ 提高代码的复用性!
▪ extands的意思是“扩展”。子类是父类的扩展
▪ 不同的叫法:超类、父类、基类、子类、派生类如何使用继承
▪ 使用继承
– 编写父类
class Pet {
//公共的属性和方法
}
class Dog extends Pet {
//子类特有的属性和方法
}
▪ 编写子类,继承父类
class Penguin extends
}
{
只能继承一个父类
继承关键字super关键字