对象、类、构造函数
先说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);