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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    python同时继承多个类且方法相同
    django扩展用户继承AbstractUser
    python中单下划线和双下划线
    django扩展用户一对一关联
    django拓展用户proxy代理
    django 内置User对象基本使用
    selenium+pthon之二----了解浏览器的相关操作方法
    最近很燥,决心沉下心来学习!
    selenium+pthon之一----环境搭建与脚本实例
    Fiddler入门三
  • 原文地址:https://www.cnblogs.com/ZJCD/p/7157883.html
Copyright © 2011-2022 走看看