一、封装
1)封装:是面向对象的一大特点;将属性和方法封装在一个抽象类中。外界使用类创建对象,然后让对象调用内部方法。对象方法的细节都被封装在类的内部。
2)举例1:
需求:摆放家具
1、房间有户型,总面积和家具名称列表。新房间五家具
2、家具上有名字和占地面积
3、将家具添加在房子中
解析如下:
举例2:
需求:士兵有枪,当枪里有子弹才可以射击
解析如下:
二、继承
1)继承实现的是代码的重用,相同部分代码不需要重写,分为单继承和多继承。多继承:一个子类可以继承多个父类。
2)单继承:一个子类只能继承一个父类
3)多继承:一个子类可以有多个父类
4)继承中的重写问题:在开发过程中,若父类方法和子类方法的实现完全不同,可以重写父类方法,实现方法覆盖。
5)继承中的扩展问题 三、多态
1)同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果