面向对象的三大特性:
- 封装:根据职责将属性或方法 封装 到一个抽象的类中
– 定义类的准则 - 继承:实现代码的重用,相同的代码不需要重复的编写
– 设计类的技巧
– 子类针对自己特有的需求,编写特定的代码 - 多态:不同的子类对象调用相同的父类方法,产生不同的执行结果,增加代码的灵活度
– 多态可以增加代码的灵活度
– 以继承和重写父类方法为前提
– 是调用方法的技巧,不会影响到类的内部设计
多态案例演练
需求
- 在
Dog
类中封装方法game
– 普通狗只是简单的玩耍 - 定义
XiaotianDog
继承自Dog
,并且重写game
方法
– 哮天犬需要在天上玩耍 - 定义
Person
类,并且封装一个‘和狗玩’的方法
– 在方法内部,直接让狗对象调用game方法