美文网首页
对象、类、构造函数

对象、类、构造函数

作者: 苍穹之龙 | 来源:发表于2017-07-30 15:50 被阅读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);

相关文章

  • 1.2.04_C++ 类构造函数 & 析构函数

    C++ 类 & 对象 类的构造函数 类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。 构造函...

  • C++ - 派生类的构造函数

    派生类的构造函数 派生类对象包含基类 对象 执行派生类构造函数之前,先执行基类的构造函数 派生类交代基类初始化,具...

  • 【Dart】Dart类与对象

    类与对象 类 继承 抽象类 接口 混入 泛型 枚举类类-简介 构造器 (构造函数) 默认构造函数与类同名的函数,在...

  • 构造函数和原型对象

    一、构造函数 构造函数:定义一类相同结构的对象 构造函数就是用 new 创建对象是调用的函数。构造函数的区别就是函...

  • 构造函数和原型链

    // 构造函数的目的:创建对象 // 学生类→ 构造函数 function Student(name,...

  • GeekBand-C++面向对象高级编程-Lesson2

    构造函数(constructor) 控制类的对象初始化过程的函数,任务是初始化类对象的数据成员。 构造函数和类名一...

  • GeekBand笔记: C++面向对象高级编程(2)

    构造函数(constructor) 控制类的对象初始化过程的函数,任务是初始化类对象的数据成员。 构造函数和类名一...

  • 面向对象

    构造对象 通过构造函数(“类”)的方法来实现构造对象 prototype 每个函数(“类”)都自动添加一个名称为p...

  • 构造函数和es6知识点

    构造函数 一、构造函数: 说构造函数的概念之前我们应该先了解类的概念,类与对象的概念息息相关,我们在讲对象的概念的...

  • 面向对象(C++) 之 封闭类

    ★封闭类:包含成员对象的类 ●封闭类构造函数的初始化列表定义封闭类的构造函数时,添加初始化列表:类名::构造函数(...

网友评论

      本文标题:对象、类、构造函数

      本文链接:https://www.haomeiwen.com/subject/lsfklxtx.html