学习整理自B站视频:zst_2001
面向对象
类
类是对象的抽象,对象是类的具体化、实例。
对象
消息
方法重载
方法名相同(同名),但是参数个数或者参数类型不同叫方法重载
封装
封装是一种信息隐蔽技术,它的目的是使对象的使用者和生产者分离,使对象的定义和实现分开。
一个对象把属性和行为封装为一个整体。
当类中的属性或方法被设计为private时,只有(此类)当前类可以对其进行访问。
继承
子类继承父类所有的属性和方法
子类可以有自己额外的属性和方法
子类可以重写覆盖父类的方法
多态
不同的对象收到同一消息可以产生完全不同的结果,这一现象称为多态。
参数多态是最纯的多态
包含多态是子类型化
过载多态是同一个名字在不同的上下文含义不同
静态绑定和动态绑定
编译时是静态绑定
运行时是动态绑定
动态绑定支持继承和多态
面向对象设计原则
单一责任原则:对一个类而言,仅有一个引起它变化的原因
开放-封闭原则:对扩展开放、对修改封闭
里氏替换原则:基类出现的地方,子类一定可以出现
依赖倒置原则:依赖于抽象,而不依赖于细节(实现)
接口分离原则:依赖于抽象,而不依赖于具体
共同重用原则:重用了包中的一个类,就要重用包中所有的类
共同封闭原则:一个变化若对一个包产生影响,则将对该包中的所有类产生影响,而对于其他的包不产生影响
面向对象分析
面向对象分析的5个活动:
1、认定对象
2、组织对象
3、描述对象间的相互作用
4、确定对象的操作
5、定义对象的内部信息
面向对象设计
面向对象设计包含的主要活动:
1、识别类及对象
2、定义属性
3、定义服务
4、识别关系
5、识别包
面向对象程序设计