`
JinLoveJava
  • 浏览: 22922 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

抽象与封装区别-转

阅读更多
抽象

处理大而复杂的问题的重要手段是抽象,强调事物本质的东西。 对程序抽象而言,一个语言结构的抽象强调的是该结构外部可观察的行为,与该结构的内部实现无关。抽象包括过程抽象和数据抽象。

封装

封装是把一个语言结构的具体实现细节作为一个黑匣子对该结构的使用者隐藏起来的一种机制,从而符合信息隐藏原则。封装包括过程封装和数据封装。

区别
封装考虑内部实现,抽象考虑的是外部行为

封装是屏蔽细节,抽象是提取共性

图例




  • 大小: 128.9 KB
  • 大小: 24 KB
分享到:
评论

相关推荐

    实验三 抽象与封装.docx

    ### 实验三 抽象与封装 #### 一、实验目的 本次实验旨在通过实践操作,帮助学生深入理解Java语言中的面向对象编程(OOP)基本概念,并熟练掌握这些概念的实际应用。具体目标包括: 1. **掌握Java语言中面向对象的...

    [数据抽象和问题求解-C++语言描述]源代码

    此外,面向对象编程的三大特性——封装、继承和多态,都在数据抽象和问题求解中发挥着作用。封装确保了数据的安全性,继承促进了代码重用,多态则提供了灵活的接口,使程序能适应不同情况。 在“数据抽象和问题求解...

    Java语言与面向对象程序设计第07讲抽象与封装

    面向对象设计的核心思想是抽象和封装,这两者在Java编程中占据着中心位置。 抽象是软件开发中的一个关键概念,它允许我们将复杂的系统分解为更小、更易于管理的部分。在Java中,抽象主要体现在两个方面:过程抽象和...

    抽象工厂模式--演示代码

    抽象工厂模式是设计模式中的一种,属于创建型模式。它提供了一个创建对象族的接口,而无需指定其具体的类。这种模式的关键在于“家族”这个概念,即一系列相关的对象,它们可以相互协作以完成特定任务。在Java中,...

    数据抽象和问题求解-C++语言描述(第四版)源码

    《数据抽象和问题求解-C++语言描述(第四版)源码》是一本深度探讨C++编程中的数据抽象和问题解决策略的专业书籍。在学习C++编程的过程中,数据抽象是核心概念之一,它涉及到如何设计和实现复杂系统,以及如何通过...

    vue 封装grid 布局-表单.zip

    7. **封装组件**:在Vue中,组件是可复用的代码块,封装grid布局和表单意味着将这些通用功能抽象为独立的组件,可以提高代码的复用性和维护性。 通过这个项目,开发者不仅可以学习到如何利用Vue.js进行组件封装,还...

    4第四章 抽象、封装与类-补充.ppt

    在编程语言中,尤其是Java,抽象、封装与类是面向对象编程的核心概念。这些概念是构建软件系统的基础,使得代码更易于理解、维护和扩展。本章补充内容主要围绕Java程序的主方法(main方法)及其特性、Java类的初始化...

    清华大学JAVA教程--类、抽象和封装(教师课件)

    **Java编程中的“类、抽象和封装”是面向对象编程的核心概念,对于任何Java学习者来说,这些都是必须掌握的关键知识点。清华大学的JAVA教程以其严谨性和深度广度闻名,本课件便是针对这些核心概念进行深入讲解的教学...

    java oop理论(抽象和封装)

    主要讲述了java oop中关于抽象与封装的理论知识。

    自动化封装工具-5.0.0321

    自动化封装工具是软件开发过程中非常重要的一个环节,它旨在提高开发效率,降低代码复用的复杂性。在标题"自动化封装工具-5.0.0321"中,我们可以理解这是一款特定版本(5.0.0321)的自动化封装工具,可能包含了优化...

    学习笔记:抽象封装、继承、多态.doc

    ### 学习笔记: 抽象封装、继承、多态 #### 一、面向对象的基本概念 面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它使用“对象”来设计软件。对象是由数据(即字段或属性)和对这些数据进行...

    抽象和封装

    面向对象编程(Object-Oriented Programming,简称OOP)是Java语言的核心特性,它通过抽象、封装、继承和多态四个基本概念来构建程序。在本文中,我们将深入探讨这些概念以及它们在Java中的实现。 **抽象**是将现实...

    抽象和封装PPT

    1.如何抽象出类 1.1 找简单名词 ----------发现类 1.2 找修饰性名词或形容词 ---------发现类的属性 1.3 找动词 ------------发现类的方法 1.4 事不关几,高高挂起 ---------------类的方法和属性只放需要的 1.5 谁...

    数据结构之数据抽象和问题求解-C++源代码

    数据抽象是软件工程中的一个关键概念,它允许程序员创建与底层实现细节无关的高级数据表示。在数据结构中,数据抽象通常通过定义抽象数据类型(ADT)来实现,ADT只公开必要的接口,隐藏其内部实现。例如,链表是一种...

    数据抽象和问题求解-Java语言描述_源代码.rar

    在Java中,数据抽象的高级形式包括封装、继承和多态。封装是隐藏对象的属性和实现细节,只对外提供公共接口。继承允许一个类(子类)继承另一个类(父类)的特性,从而减少代码重复。多态则允许使用一个接口调用不同...

    第3章 抽象与封装.ppt

    第3章 抽象与封装.ppt

    封装性-综合课程案例源码

    首先,我们要明白封装的基本原理:隐藏内部实现细节,仅通过公共接口与外界交互。这样的设计可以防止外部代码直接修改对象的内部状态,从而降低了错误的可能性,提高了代码的稳定性。在Java、C#等面向对象语言中,...

    da06抽象继承封装多态接口.zip

    在`da06抽象继承封装多态接口.zip`的案例中,开发者可能创建了一系列的类,通过这些类展示了Flutter中如何使用抽象、继承、封装和多态来设计和组织代码。通过运行Test文件,我们可以验证和理解这些概念在实际应用中...

    Java软件开发实战 Java基础与案例开发详解 5-10 抽象和封装章节练习 共4页.pdf

    根据给定文件的信息,我们可以将重点放在第5章“抽象和封装”部分,该章节包含了对面向对象设计思想的关键理解,以及如何通过抽象和封装来提高代码的质量。 ### 5.0 抽象和封装 #### 5.1 面向过程的设计思想 面向...

Global site tag (gtag.js) - Google Analytics