当前位置: 首页 > news >正文

面向对象三大基本特性 三大特性是:封装,继承,多态

面向对象三大基本特性 三大特性是:封装,继承,多态

封装:

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

继承:

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

多态:

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

相关文章:

  • CentOS-5.6-x86_64 下搭建DNS服务器
  • 什么是值传递和引用传递
  • nodejs的调试(node-inspector)
  • Es6中我常用的新特性总结
  • es6箭头函数和普通函数区别
  • 类加载机制
  • 简述回流和重绘,简单的表达 以及v-if和v-show的区别
  • 高性能web建站规则(CDN)
  • js事件轮询的理解,相信可以对你有所帮助
  • 团队作业6
  • 常用浏览器兼容性代码
  • Python+selenium+eclipse+pydev自动化测试环境搭建
  • js判断对象是否为空对象的常见的5种方法
  • 五大常用算法之二:动态规划算法
  • 如何判断一个对象是数组还是对象
  • 〔开发系列〕一次关于小程序开发的深度总结
  • 2017-08-04 前端日报
  • Asm.js的简单介绍
  • CSS3 变换
  • DOM的那些事
  • ES6核心特性
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • mongo索引构建
  • nginx 配置多 域名 + 多 https
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Node项目之评分系统(二)- 数据库设计
  • SpringCloud集成分布式事务LCN (一)
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • vue脚手架vue-cli
  • 对超线程几个不同角度的解释
  • 多线程事务回滚
  • 码农张的Bug人生 - 见面之礼
  • 使用权重正则化较少模型过拟合
  • 说说动画卡顿的解决方案
  • 思否第一天
  • HanLP分词命名实体提取详解
  • ​力扣解法汇总946-验证栈序列
  • #{} 和 ${}区别
  • #laravel 通过手动安装依赖PHPExcel#
  • (0)Nginx 功能特性
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • .net 反编译_.net反编译的相关问题
  • .net 使用ajax控件后如何调用前端脚本
  • .Net 应用中使用dot trace进行性能诊断
  • .NET成年了,然后呢?
  • .NET开发人员必知的八个网站
  • .NET实现之(自动更新)
  • @Mapper作用
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)