构造函数和析构函数?作用分别是什么?
构造函数:在类中,函数名和类名相同的函数称为构造函数。
它的作用是在建立一个对象时,作某些初始化的工作(例如对数据赋予初值)。
不带参数的构造函数:一般形式为 类名 对象名(){函数体}。
带参数的构造函数:一般形式为构造函数名(形参表);
创建对象使用时:类名 对象名(实参表);
析构函数:析构函数的名字和类名一样,不过要在前面加上 ~ 。
对一个类来说,只能允许一个析构函数,析构函数不能有参数,并且也没有返回值。
析构函数的作用是完成一个清理工作,如释放从堆中分配的内存。
一个类中可以有多个构造函数,但析构函数只能有一个。
对象被析构的顺序,与其建立时的顺序相反,即后构造的对象先析构。
面向对象的特征有哪些?
1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。
抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。
2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
对象的一个新类可以从现有的类中派生,这个过程称为类继承。
3.封装: 封装是面向对象的特征之一,是对象和类概念的主要特性。
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。
4. 多态性:多态性是指允许不同类的对象对同一消息作出响应。
面向对象程序设计具有许多优点:
1、开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。
2、应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。