三大核心特征-封装

封装,就是把一堆东西装起来,并封上,使你从外部看不到这堆东西在内部是如何组织到一起的。简而言之,就是掩盖细节。

什么是封装?

保护隐私,我们不希望别人看到内部细节是如何运作的,只想让别人看到我们希望别人看到的功能。例如:汽车转向是通过转动方向盘实现的。汽车的转向系统就是封装后只暴露了一个方向盘给驾驶员,驾驶员通过转动方向盘实现汽车的转向,而驾驶员是看不到转动方向盘以后转向轴是如何把转向操作传递给转向器,转向器是如何通过转向臂、液压助力器、梯形臂、转向横拉杆等细节功能去实现转向的。

为什么要封装?

在面向过程的设计中,数据结构是公开的,任何人都可以随意修改数据和结构。那么安全性和稳定性就是未知的。如果我们把数据结构封装起来,只暴露出可以暴露的功能,那么就不会出现随意乱改的情况。同时,面向对象通过封装,隔离了复杂度,每个人只关注自己的业务。例如:驾驶员就只关心如何操作好方向盘,注意路况,及时转向。而不必关心整个转向系统的运转。

原文地址:https://www.cnblogs.com/mysic/p/8450318.html

时间: 2024-11-07 16:25:27

三大核心特征-封装的相关文章

十二、三大核心特征-多态

多态指的是面向对象编程时,屏蔽了子类对象之间的差异,可以使调用对象方法的客户端代码中代码保持通用性,而不必针对每个不同的对象写不同的实现. 多态的实现依靠的是继承.抽象方法或接口的特性. 例如: //父类是一个抽象类Animal abstract class Animal { abstract public function talk(); } //子类Dog class Dog extends Animal { public function talk() { echo '新年旺旺'; } }

类与对象 面向对象和面向过程对比 面向对象三大特征:封装 继承 多态

 初识面向对象 面向过程: 一切以事务的发展流程为中心. 面向对象: 一切以对象为中心. 一切皆为对象. 具体的某一个事务就是对象 打比方: 大象进冰箱 步骤: 第一步, 开门, 第二步, 装大象, 第三步, 关门 面向对象:大象, 你进冰箱. 此时主语是大象. 我操纵的是大象. 此时的大象就是对象 1. 面向过程: 一切以事物的流程为核心. 核心是"过程"二字, 过程是指解决问题的步骤, 即, 先?干什么, 后干什么. 基于该思想编写程序就好比在编写一套流水线. 是一种机械 式的编程

面向对象三大特征------封装、继承、多态

首先,为什么要面向对象程序设计? 1.开发时间短,效率高,可靠性高,所开发的程序更强壮.由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间. 2.应用程序更易于维护.更新和升级.继承和封装使得应用程序的修改带来的影响更加局部化. 三大特性之封装 封装: 封装是面向对象的特征之一,是对象和类概念的主要特性.封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面.面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治.封装的对象,这些对象通过一个受保

Java面向对象编程三大特征 - 封装

Java面向对象编程三大特征 - 封装 本文关键字:Java.面向对象.三大特征.封装封装是面向对象编程中的三大特征之一,在对封装性进行解释时我们有必要先了解一些面向对象的思想,以及相关的概念.当我们想要去描述一系列的关系时我们要用到的最基本结构就是类,其中存在着成员变量和方法,用于记录属性和表达行为,相关知识请进传送门:Java中的基本操作单元 - 类和对象. 一.名词解读 为了解释封装的概念和作用,需要先来了解一下几个相关的概念,这有助于我们接下来的理解. 1. 权限修饰符 当我们在一个类中

OOP三大核心封装继承多态

OOP支柱 3 个核心:封装 继承 多态 封装就是将实现细节隐藏起来,也起到了数据保护的作用. 继承就是基于已有类来创建新类可以继承基类的核心功能. 在继承中 另外一种代码重用是:包含/委托,这种重用不是父子类的继承关系,而是一个类定义为另一个类的成员变量. 一个简单的例子,汽车和收音机,汽车里面有一个收音机,不能说继承,不符合逻辑,只能说是一种对象包含了另一个对象.汽车对象中调用了收音机对象中的方法. 多态就是同一请求,不同的响应操作. 多态 同一种方式处理相关对象的能力. 相同的请求操作不同

面向对象的三大基石(封装,继承和复合,多态)

转自 面向对象的三大基石面向对象的三大基石(封装,继承和复合,多态) 三大基石之一 封装 1.什么是封装? 封装(encapsulation)又叫隐藏实现(Hiding the implementation).就是只公开代码单元的对外接口,而隐藏其具体实现. 比如你的手机,手机的键盘,屏幕,听筒等,就是其对外接口.你只需要知道如何按键就可以使用手机,而不需要了解手机内部的电路是如何工作的.封装机制就像手机一样只将对外接口暴露,而不需要用户去了解其内部实现.细心观察,现实中很多东西都具有这样的特点

(转)面向对象的三大基石(封装,继承和复合,多态)

三大基石之一 封装 1.什么是封装? 封装(encapsulation)又叫隐藏实现(Hiding the implementation).就是只公开代码单元的对外接口,而隐藏其具体实现. 比如你的手机,手机的键盘,屏幕,听筒等,就是其对外接口.你只需要知道如何按键就可以使用手机,而不需要了解手机内部的电路是如何工作的.封装机制就像手机一样只将对外接口暴露,而不需要用户去了解其内部实现.细心观察,现实中很多东西都具有这样的特点. 2.如何实现封装?            在程序设计里,封装往往是

面向对象的三大基本特征和五大基本原则

前言 前文提到,面向对象的三个特征:封装.继承.多态.那么面向对象是怎么体现这三个特征呢? 关于五大基本原则,个人找资料的时候看得头都大了,对新手(如我)来说还是比较有理解难度的,本篇用较为简单的表述来帮助理解,想先看进阶版(完全版)的可以先移步:牢记面向对象五个基本原则 面向对象的三大基本特征 1. 封装 封装,就是将客观事物抽象为逻辑实体,实体的属性和功能相结合,形成一个有机的整体.并对实体的属性和功能实现进行访问控制,向信任的实体开放,对不信任的实体隐藏.,通过开放的外部接口即可访问,无需

(转载)ASP.NET三大核心对象及基础功能解析

原文链接:http://tech.it168.com/a2011/1207/1284/000001284879_all.shtml 想当初在只使用WebForms框架并以服务端为中心的开发模式时,发现Asp.net好复杂.一大堆服务端控件,各有各的使用方法,有些控件的事件也很重要,必须在合适地时机去响应,还真有些复杂.后来逐渐发现这些复杂的根源其实就是服务器控件相关的抽象逻辑.随着Ajax越用越多,可能有些人也做过这些事情:[新建一个ashx文件,读取一些用户的输入数据,Form, QueryS