对象、类、构造函数

2017-07-30  本文已影响0人  苍穹之龙

先说Object(对象)

对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。

Stanley B.Lippman / Josee Lajoie / Barbara E.Moo.《C++ Primer》:人民邮电出版社,2010

我们要研究对象,怎么研究呢?对象应该有几部分组成呢?基本组成部分是状态和行为。

对象具有状态,一个对象用数据值来描述它的状态。

对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。

对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中

Stanley B.Lippman / Josee Lajoie / Barbara E.Moo.《C++ Primer》:人民邮电出版社,2010

外部环境通过行为改成对象状态。可见对象表示是事物某个具体时间的状态行为。

例如:电源开关,现在的状态是开着的,人按一下,状态就从开状态变成关着的状态,

在按一下就变成关着的状态了,我们可以把电源开关抽象成状态开和关,行为是按一下。

这就有了个另一个概念类(class),

具有相同特性(数据元素)和行为(功能)的对象抽象就是类。因此,对象抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型

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

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

在JAVA中  类

Public Class开关

{

Private   int状态0,1(开关),---状态

Pubilc  void按一下 ();----行为

]

有类了,我们想得到一个对象,我们需要给类进行初始化方法,这个时候就有了构造函数(constructor function)

还是上面中用上构筑方法:

Public Class开关

{

开关(int输入状态)

状态=输入状态;

Private   int状态0,1(开关),---状态

Pubilc  void按一下 ();----行为

]

我们初始化开关状态为关的对象,叫关着的开关。

开关(类名)关着的开关(对象名)= new开关(构造函数)(0);

我们要得到一个状态为开的对象,就开着的开关。

开关(类名)关着的开关(对象名)= new开关(构造函数)(1);

上一篇下一篇

猜你喜欢

热点阅读