1 面向对象
面向对象(OO)技术:面向对象分析,面向对象设计,面向对象程序设计。面向对象程序设计面向对象程序设计是将数据和操作封装成类,作为软件系统的最小单位。程序是由类的集合和类的继承关系联系起来的结构,以对象为中心,按照对象及其联系来构造实现软件的程序设计,特点:封装性,自治性,安全性,拓展性。
2 类与对象
2.1 对象:一切皆为对象
对象由变量和方法组成,用来模拟现实世界中的每一件具体事物(或者抽象事件),变量和方法则分别对应于事物的状态信息和行为。此处不做举例。
2.2 类:对所有有相同特征类型的一类对象的描述,类定义一种类型,属于该类的所有对象都有相同的属性和方法。类是抽象数据类型,对象的描述也是依赖于类的定义。
2.3 消息:对象之间的通信
消息是对象之间凉席与交互的手段,是一个对象向其他对象发请求执行某个操作的信号或命令。
2.4 类的成员:实例成员和类成员
实例成员:实例变量和实例方法(属于对象的)
类成员:类变量和类方法(属于类的),类变量保存着类的信息,即所有实例对象共享的信息,类方法只可以操作类变量,类名和类方法直接通过类名访问和调用。
3 抽象与封装
抽象和封装是面向对象程序设计的两大重要特征。
3.1 抽象
抽象:去除被分析对象中与主旨和本质无关的信息,将有关的性质进行考察。
过程抽象:将要实现的功能进行分模块
数据抽象:抽象数据类型包含数据和针对数据进行的操作
3.2 封装:将数据域数据的操作结合在一起,只有被授权的对象才能进行访问,封装可以保证数据安全性和代码重用性。
4 继承与多态
面向对象技术中继承与多态表示类的关系和对象的归属性的多种状态。
继承:子类获得父类已有的数据或者方法,子类自身可以覆盖父类的数据或重写父类的方法,或者定义自己的数据域方法。
多态:指同名的方法处于同一个程序中,方法“重名”。
继承和多态的实现先不细说,会有相关的笔记详细讲解。