首页 理论教育面向对象技术:对象创建与功能实现

面向对象技术:对象创建与功能实现

【摘要】:在面向对象的技术中,对象是必不可少的。对象在系统生命周期的各个阶段可能有不同的表示形式。对象的创建包括对象的声明和分配内存两部分。West Pigsy=new West();Pigsy.ear="一双大耳朵";对象调用方法,实现对象的功能Pigsy.speak;关于类和对象的观点可以概括如下:1)客观世界由对象组成。2)具有相同数据和操作的对象可归纳为类,对象是类的一个实例。4)对象之间的联系通过消息传递来维系。

在面向对象的技术中,对象是必不可少的。客观世界里的任何实体都可以称为对象。对象可以是具体的有形的物,如人、汽车等,也可以是无形的事物或概念,如抽象的规则、计划或事件。复杂的对象可由相对比较简单的对象以某种方法组成,甚至整个世界也可以从一些最原始的对象开始,层层组合而成。

对象在系统生命周期的各个阶段可能有不同的表示形式。例如,在分析与设计阶段,对象表现为某种OOA/OOD方法给出的粗略定义。而在编程阶段则表现为用一种程序设计语言写出的详细而明确的源程序代码。

1.对象的创建

类是抽象的,定义了一个对象的模板。对象是具体的,创建一个类的实例。对象的创建包括对象的声明和分配内存两部分。先声明一个对象,如下所示:

People zhangping;

然后给该对象分配内存,分配内存实际就是使用new运算符和类的构造方法。如果类体中没有构造方法,就会调用系统默认的构造方法(没有参数)。给刚才创建的对象分配内存,如下所示:

zhangping=new People();对象的声明和分配内存可以同时进行People zhangping=new People();

2.对象调用自己的属性和方法

对象创建成功后,可以调用自己的属性和方法。

(1)对象操作变量

例如,建立一个西游记人物类West,然后以此类为模板建立猪八戒Pigsy对象。(www.chuimin.cn)

West Pigsy=new West();

Pigsy.ear="一双大耳朵";

(2)对象调用方法,实现对象的功能

Pigsy.speak("俺老猪想娶媳妇");

关于类和对象的观点可以概括如下:

1)客观世界由对象组成。任何客观实体都是对象,复杂对象可以由简单对象组成。

2)具有相同数据和操作的对象可归纳为类,对象是类的一个实例。

3)类可以派生出子类,子类除了继承父类的全部特性外还可以有自己的特性。

4)对象之间的联系通过消息传递来维系。由于类的封装性,它具有某些对外界不可见的数据,这些数据只能通过消息请求调用可见方法来访问。

面向对象方法的基本出发点就是尽可能按照人类认识世界的方法和思维方式来分析和解决问题,使人们分析和设计一个系统的方法尽可能接近认识的一个系统的方法。