zoukankan      html  css  js  c++  java
  • 面向对象

    构造函数和析构函数?作用分别是什么?
    构造函数:在类中,函数名和类名相同的函数称为构造函数。

    它的作用是在建立一个对象时,作某些初始化的工作(例如对数据赋予初值)。

    不带参数的构造函数:一般形式为 类名 对象名(){函数体}。
    带参数的构造函数:一般形式为构造函数名(形参表);
    创建对象使用时:类名 对象名(实参表);

    析构函数:析构函数的名字和类名一样,不过要在前面加上 ~ 。
    对一个类来说,只能允许一个析构函数,析构函数不能有参数,并且也没有返回值。

    析构函数的作用是完成一个清理工作,如释放从堆中分配的内存。

    一个类中可以有多个构造函数,但析构函数只能有一个。
    对象被析构的顺序,与其建立时的顺序相反,即后构造的对象先析构。
    面向对象的特征有哪些?
    1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。
    抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。

    2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
    对象的一个新类可以从现有的类中派生,这个过程称为类继承。

    3.封装: 封装是面向对象的特征之一,是对象和类概念的主要特性。
    封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。

    4. 多态性:多态性是指允许不同类的对象对同一消息作出响应。

    面向对象程序设计具有许多优点:
    1、开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。
    2、应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。

  • 相关阅读:
    后向边
    图的割点、桥和双连通分支的基本概念
    Hihocoder 1062 最近公共祖先1
    会场问题 差分解法
    POJ2976 01分数规划 普通题
    Hihocoder 1049
    hihocoder 1050树中最长路
    Hihocoder 1055
    POJ1463
    C语言|博课作业02
  • 原文地址:https://www.cnblogs.com/ZJCD/p/7157883.html
Copyright © 2011-2022 走看看