`
清泉风影
  • 浏览: 108013 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多
OOP =Object Oriented Programming,=面向对象的程序设计

对象(Object):包含一定的数据结构和状态的实体。
操作(Operation):作用于对象的行为,如访问和处理对象的状态。
封装(Encapsulation):定义对象和操作,只提供抽象的接口,并隐藏它们的具体实现。
Ada 83 已经支持上述3个特性,因此被称为基于对象(oriented-based)的语言;但面向对象程序设计经过十年的发展, Ada95 基于上述要素又增添了以下两个 Ada83 不支持的要素:

继承(Inheritance):通过继承现有类型的性质,创建新的数据类型,而不影响原有数据类型。
多态性(Polymorphism):判定数据类型集合中各类型的区别,使程序可以按照它们的共同特性来书写。
对新特性的需求是由三份报告[Dod 1990]指出的,具体见 Ada Rantinale 的 Part Two- 4 Object Oriented Programming-- 4.1 Background and Concepts,可以更好的理解继承和多态性。

OOP 的继承从理论上讲是模仿人的思考方法,将对象分类,如:car,bus 这两个数据类型是从数据类型vehicle 继承而来的,它们作为 vehicle 的一类,自然继承了 vehicle 的特性,同时具有自身独有的特性;而 wheel 却不是 vehicle 的一类,只是 vehicle 的一个组成部份,因此不是从 vehicle 继承而来。同样,vehicle 有一些操作,如 start,reverse, car和bus也继承下来,如果必要,也可加上自己独有的操作,如 drive_at_200mph。但在实际程序中,人们往往忽视了面向对象的内涵,甚止于 C++ 这些语言玩了好几年,也只是用上了面向对象的语法,而没有形成面向对象的思考方法。
分享到:
评论

相关推荐

    oop(面向对象程序设计)考试题

    面向对象程序设计(Object-Oriented Programming,简称OOP)是一种广泛应用的编程范式,它以对象为中心,通过封装、继承和多态等核心概念来组织代码。在浙江大学的OOP考试中,考生通常需要对这些核心概念有深入理解...

    工业自动化 TwinCAT3 OOP编程基本例程(方法,接口,属性,实现)

    本教程将深入探讨TwinCAT3中的面向对象编程(OOP)概念,包括方法、接口、属性以及它们的实现。这将帮助工程师更高效地编写和组织复杂的自动化程序。 首先,我们来看**方法**。在OOP中,方法是对象可以执行的操作。...

    s2 JavaOOP上机作业全部代码

    Java面向对象编程(Java OOP)是Java编程的核心概念,它允许我们以真实世界中的实体——如对象——的方式来思考和构建软件。在这个“s2 JavaOOP上机作业全部代码”压缩包中,包含了学生在学习Java OOP时可能遇到的...

    AN_Simple_OOP_in_C.pdf

    面向对象编程(OOP)是一种设计方式,它不仅局限于使用特定的语言或工具,而是基于三大基础设计元模式:封装、继承和多态。封装是将数据和函数打包成类的能力;继承是从现有类定义新类的能力,以此实现代码复用和...

    JavaOOP_第1章上机练习.zip

    Java面向对象编程(Object-Oriented Programming,简称OOP)是Java编程的核心概念,也是现代软件开发中的基础设计理念。在"JavaOOP_第1章上机练习.zip"这个压缩包中,我们可以预见到它包含了关于Java OOP的初步学习...

    OOP(面向对象编程)四个基本原则

    面向对象编程(Object-Oriented Programming,简称OOP)是一种重要的编程范式,它基于“对象”的概念,通过封装、继承和多态等机制来组织代码。在OOP中,有四个基本原则,它们是设计高质量、可维护软件的基石。这四...

    C#OOP上机练习-Chapter8田超凡.zip

    在本资源"C#OOP上机练习-Chapter8田超凡.zip"中,我们主要探讨的是C#面向对象编程(Object-Oriented Programming, OOP)的实践应用。这一章节可能涵盖了类、对象、封装、继承、多态等核心概念。下面我们将详细解析...

    java oop 面向对象( 门禁系统)

    面向对象编程(Object-Oriented Programming,简称OOP)是Java语言的核心概念,它是一种将现实世界中的事物抽象为程序中的对象的编程范式。在Java OOP中,我们通过类(Class)来定义对象(Object)的结构和行为,...

    C++(OOP)教材

    C++基于C语言并扩展了其功能,引入了面向对象编程(OOP)的概念,使得程序设计更加贴近实际问题的解决方式。 面向对象程序设计(OOP)的基本思想是将程序设计中的数据和操作数据的方法结合在一起,形成对象。这种...

    OOP的未来.pdf

    标题和描述均提到了"OOP的未来",即面向对象程序设计(Object-Oriented Programming,简称OOP)的前景。OOP是一种编程范式,它使用“对象”来设计软件,对象不仅包含数据,还包含处理这些数据的方法。在IT行业,OOP...

    编程范式与OOP思想

    在多种编程范式中,面向对象编程(Object-Oriented Programming,OOP)是一种十分流行的编程范式,它将现实世界中的事物和概念抽象成对象,并让这些对象在程序中相互作用,以完成特定的任务。 OOP的核心思想是使用...

    Java OOP编程思想学习之我见

    ### Java OOP编程思想学习之我见 在深入探讨Java面向对象编程(OOP)之前,我们首先要理解OOP的基本概念及其与过程式编程的区别。Java作为一种强大的编程语言,其设计初衷之一就是全面拥抱OOP理念,这不仅体现在...

    PHP OOP入门必读

    OOP(面向对象编程)是编程的一种高级方法,它使代码更易于维护、扩展和重用。本资料集合旨在帮助初学者理解并掌握PHP中的OOP概念。 首先,我们从"PHP5面向对象初步(第一章).pdf"开始,这一章节通常会介绍OOP的...

    Java 第一阶段建立编程思想 【零钱通(OOP)】---- 代码

    Java 第一阶段建立编程思想 【零钱通(OOP)】---- 代码 Java 第一阶段建立编程思想 【零钱通(OOP)】---- 代码 Java 第一阶段建立编程思想 【零钱通(OOP)】---- 代码 Java 第一阶段建立编程思想 【零钱通(OOP)...

    书籍:C语言实现OOP

    《C语言实现OOP》是一本独特而富有挑战性的书籍,它揭示了如何在传统的、非面向对象的C语言中实现面向对象编程(OOP)的概念。面向对象编程是一种广泛应用于现代软件开发的方法,它强调数据和操作数据的函数封装在...

    javascript oop模式讲解

    JavaScript OOP(面向对象编程)模式是编程领域中一种重要的设计思想,它允许开发者通过类和对象来组织和管理代码,提高代码的可重用性和可维护性。在这个讲解中,我们将深入探讨JavaScript中的OOP模式,特别是如何...

    php5 oop编程书

    《PHP5 OOP编程书》是一本专注于面向对象编程(OOP)在PHP5中的实践与应用的专业书籍。面向对象编程是现代软件开发中的核心概念,它通过类和对象的概念,提高了代码的重用性和可维护性。在PHP5中,OOP得到了显著的...

    新闻快客(纯OOP编写)

    【新闻快客】是一款完全基于面向对象编程(OOP)理念设计和编写的新闻发布软件。面向对象编程是现代软件开发中的核心编程范式之一,它以类和对象为基本单元,强调数据封装、继承和多态这三大特性。这款应用的创建...

    OOP_CODE详细代码

    面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它基于“对象”的概念,将数据和操作数据的方法封装在一起,以实现代码的模块化和重用性。在OOP_CODE详细代码中,我们可以看到一个针对初学者...

    oop_java编程_11oop.com_DEMO_528OOpJ_silk4vc_

    在本压缩包中,我们关注的是“oop_java编程_11oop.com_DEMO_528OOpJ_silk4vc_”这个项目,它显然与Java编程中的面向对象编程(Object-Oriented Programming,简称OOP)相关,可能是11oop.com网站提供的一款教学DEMO...

Global site tag (gtag.js) - Google Analytics