您的位置:首页 > 其它

面向对象的基本概念

2012-07-27 10:04 120 查看

对象

对象是一个类的实例,无论是具体的还是抽象的都可以表示对象;

对象具有自身的结构,他具有属性和行为,对象的行为包括它所能执行的操作,属性和操作合起来被成为特征;

具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。

因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。

   类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。

   类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描

类的结构

通常有两种主要的结构关系,即一般--具体结构关系,整体--部分结构关系。

1.一般--具体结构称为分类结构,也可以说是“或”关系,或者是“is a”关系。

  2.整体--部分结构称为组装结构,它们之间的关系是一种“与”关系,或者是“has a”关系

封装

封装的实质是当一个对象执行自己的操作时,她对外界隐藏了操作的细节

封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员

封装的原则:1.把尽可能多的东西藏起来,对外提供简捷的接口 2.把所有的属性藏起来

继承

继承是指一个对象直接使用另一对象的属性和方法;

在软件开发中,类的继承性使所建立的软件具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,它简化 了 对象、类的创建工作量,增加了代码的可重用性

采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。

在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。

  在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承

聚集

聚集是一种“整体-部分”关系,在这种关系中,有整体类和部分类之分。聚集最重要的性质是传递性,也具有逆对称性。

关联

对象之间通常以某种方式发生联系;

多重性是对象之间关联的一个方面,它说明了在关联中一个类的对象可以对应另一个类的多少个对象;

聚集是对象之间的另一种关联。

消息和方法

对象之间进行通信的结构叫做消息。

在对象的操作中,当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的信息。

发送一条消息至少要包括说明接受消息的对象名、发送给该对象的消息名(即对象名、方法名)。

一般还要对参数加以说明,参数可以是认识该消息的对象所知道的变量名,或者是所有对象都知道的全局变量名。

类中操作的实现过程叫做方法,一个方法有方法名、返回值、参数、方法体。

多态性

多态性是指不同的类中可以有相同名字的操作且这个操作在每个类中能够以各自不同的方式执行。

多态性允许每个对象以适合自身的方式去响应共同的消息; 多态性增强了软件的灵活性和重用性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: