构造函数的作用:用于新建对象的初始化工作。
析构函数的作用:用于在撤销对象前,完成一些清理工作,比如:释放内存等。
每当创建对象时,需要添加初始化代码时,则需要定义自己的构造函数;而对象撤销时,需要自己添加清理工作的代码时,则需要定义自己的析构函数。

三大特性是:封装,继承,多态

所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。

所谓继承是指可以让某个类型的对象获得另一个类型的对象的属性的方法。它支持按级分类的概念。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从一般到特殊的过程。要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现。继承概念的实现方式有二类:实现继承与接口继承。实现继承是指直接使用基类的属性和方法而无需额外编码的能力;接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力;

所谓多态就是指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。这意味着,虽然针对不同对象的具体操作不同,但通过一个公共的类,它们(那些操作)可以通过相同的方式予以调用。

转载于:https://www.cnblogs.com/zy9731/p/7158784.html

构造函数和析构函数的作用,面向对象的三大特征相关推荐

  1. 黑马程序员_面向对象的三大特征

    ---------------------- ASP.Net+Android+IO开发S..Net培训.期待与您交流! ---------------------- 1.面向对象的三大特征之一:封装  ...

  2. Java-Day12 面向对象的三大特征之封装、继承,单例模式(饿汉式、懒汉式)、方法重写 (覆盖)、注解 (annotation)、super关键字、对象的创建流程超详细

    目录 1. 面向对象的三大特征之封装 1.1 封装的含义 1.2 封装的目的 1.3 封装的优点 1.4 封装的实现过程 1.5 拓展知识:JavaBean 2. 面向对象的三大特征之继承 2.1 继 ...

  3. python多态的三种表现形式_python小结----面向对象的三大特征(封装,继承,多态)

    面向对象的三大特征: 封装,继承,多态 面向对象的编程思想核心:高类聚,低耦合–程序的设计模式范畴 封装 什么是封装: 在面向对象编程的思想中,对代码进行高度封装,封装又叫包装 封装就是指将数据或者函 ...

  4. 允许使用抽象类类型 isearchboxinfo 的对象_Java面向对象编程三大特征 - 多态

    Java面向对象编程三大特征 - 多态 本文关键字:Java.面向对象.三大特征.多态 多态是面向对象编程的三大特征之一,是面向对象思想的终极体现之一.在理解多态之前需要先掌握继承.重写.父类引用指向 ...

  5. 类和对象及面向对象的三大特征

    一. 1.什么是面向过程? ----看重过程的开发 C语言就是针对于面向过程.在开发一个程序的时候,看重的是每一个过程,每一个过程步骤都需要自己去做 2.什么是面向对象? ----看重类的设计 jav ...

  6. 面向对象的三大特征:封装、继承、多态

    面向对象的三大特征 封装:提高程序的安全性 将数据(属性)和行为(方法)包装到类对象中.在方法内部对属性进行操作,在类对象的外部调用方法.这样,无需关心方法内部的具体实现细节,从而隔离了复杂度 cla ...

  7. 简述面向对象的三大特征

    面向对象的三大特征: 一.封装 1.类:封装对象的属性和行为(方法): 2.方法:封装的是一段特定的业务逻辑功能: 3.访问控制修饰符:封装具体的访问权限. 二.继承 1.作用:代码复用: 2.超类( ...

  8. java的知识点11——面向对象的三大特征之一继承、instanceof 运算符、方法的重写override、Object类基本特性、toString方法

    面向对象的三大特征:继承.封装.多态 继承的实现 继承让我们更加容易实现类的扩展.子类是父类的扩展 使用extends实现继承 package cn.sxt;public class Test {pu ...

  9. java五大原则_Java面向对象的三大特征和五大原则

    Java面向对象的三大特征 封装 封装(Encapsulation)是指属性私有化,根据需要提供setter和getter方法来访问属性.即隐藏具体属性和实现细节,仅对外开放接口,控制程序中属性的访问 ...

  10. 面向对象的三大特征继承,封装和多态性

    目录 1.封装 2.继承 3.多态 面向对象的三大特征: 1.继承2.封装3.多态性 1.封装 把类中的属性私有化,模块化及信息隐蔽,也就是一个类把自己内部的实现细节进行隐蔽只暴露对外的接口,封装又分 ...

最新文章

  1. SAP生产订单预留(上)
  2. 正则表达式matches_正则表达式在VBA中间是如何应用?正则表达式的实现方式?...
  3. node中异步IO的理解
  4. 25 个在 Web 中嵌入图表的免费资源
  5. 【CodeForces - 227C】Flying Saucer Segments (思维)
  6. linux下的各个语言中stdin,stdout和stderr理解
  7. (18)Zynq FPGA 看门狗定时器介绍
  8. 初识 NGINX 服务网格
  9. java.lang.IllegalArgumentException: An invalid domain [.test.com] was specified for this cookie解决方法
  10. linux如何使用鼠标数据的,浅析linux中鼠标数据读取
  11. ubuntu18.04安装微信、QQ、百度网盘
  12. 前端网页设计必逛的六个宝藏网站(非常值得收藏)
  13. Softwaredistribution与系统瘦身
  14. 利用Flourish制作动态条形图
  15. Error response from daemon: removal of container XXXXXis already in progress解决方法
  16. CSP 202112-1 序列查询 python
  17. ElementUI+VUE获取验证码前端代码
  18. MD5加密-Java版(可直接使用)
  19. python获取字典键值集合_Python集合字典
  20. 二相漏电断路器接线图_三相四线制漏电保护开关下面的接法接少了二相火线会跳闸吗...

热门文章

  1. 牛市买基金好还是股票好?买基金会翻倍吗?
  2. 网络推广运营主要做些什么
  3. 人寿保险分红型的十年能取出来吗?
  4. 当大家都不理解你的时候,就是你成就的捷径
  5. 教培机构实际运营过程中会遇到的问题
  6. 区块链优秀gitbook资料
  7. MATLAB产生线性等分量函数 linspace
  8. sql azure 语法_Azure Data Studio中SQL Server Profiler
  9. 分布式系统关注点(20)——阻塞与非阻塞有什么区别?
  10. 【转载】Spring Cloud底层原理