1.面向对象的设计基本概念 基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。 2.面向对象的特点 1.抽象: 抽象包括两个方面,一是过程抽象,二是数据抽象。 过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待; 数据抽象定义了数据类型和施加于该类型对象上的操作 2.继承: 继承是一种联结类的层次模型,可以重用类。 新类继承了原始类的特性,新类称为原始类的派生类/子类,而原始类称为新类的基类/父类 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。 封装保证了模块具有较好的独立性,使得程序维护修改较为容易。 4.多态性: 多态性是指允许不同类的对象对同一消息作出响应。 3.类的定义 类是对象的模板。即类是对一组有相同数据和相同操作的对象的定义,一个类所包含的方法和数据描述一组对象的共同属性和行为。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类可有其子类,也可有其它类,形成类层次结构。 4.构造方法 构造方法的特点: 1、构造方法名一定与类同名 2、构造方法无返回值类型(void 也不行) 3、构造方法可以没有(默认一个无参构造方法),也可以有多个构造方法,他们之间构成重载关系 4、如果定义有参构造函数,则无参构造函数将被自动屏蔽 5、构造方法不能被继承 6、构造方法不能手动调用,在创建类实例的时候自动调用构造方法 :类是对象的模板。即类是对一组有相同数据和相同操作 |
|