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++ 这些语言玩了好几年,也只是用上了面向对象的语法,而没有形成面向对象的思考方法。
分享到:
相关推荐
Java 第一阶段建立编程思想 【零钱通(OOP)】---- 代码 Java 第一阶段建立编程思想 【零钱通(OOP)】---- 代码 Java 第一阶段建立编程思想 【零钱通(OOP)】---- 代码 Java 第一阶段建立编程思想 【零钱通(OOP)...
模式就像是OOP开发人员的配方,每种模式都提供了所需的成分。模式对OOP开发人员尤其有用,因为它有助于创建稳定的API,并且仍然保持一定的灵活度。一种模式可以帮助我们定义负责完成特定任务的对象,还可以允许我们...
C#OOP电影院C#OOP电影院C#OOP电影院C#OOP电影院
oop
本文将主要涉及三种面向对象语言:Internet上最流行的语言Java,最常见的OOP语言C++,以及Borland公司用于他们的集成开发环境Delphi中的Object Pascal。这三种语言具有很多相同点。本文将从多个技术角度对这三种语言...
浙江大学oop(面向对象程序设计)历年考题(英文版) 包含答案
s2 JavaOOP上机作业全部代码,仅供交流使用
C#OOP上机练习-Chapter8田超凡.zip
JavaOOP面向对象,JavaOOP面向对象,JavaOOP面向对象,JavaOOP面向对象,JavaOOP面向对象,JavaOOP面向对象,
工业自动化 TwinCAT3 OOP编程基本例程(方法,接口,属性,实现)
javaOOP必看精华视频资料,1:主要介绍IO流中的递归 2:文件输出导出数据与文件输入导入数据的构造方法 3:递归求阶乘代码实现及内存讲解 4:不死神兔问题案例 5:IO流基类概述及一个简单的需求分析 6:...
javaoop javaoop阶段项目 javaoop阶段项目 javaoop阶段项目
基于oop思想,实现转账,存入,取出等ATM功能
oop 与 mvc 的思想 ****************oop*************************************** 1.所谓的 oop,也就是面向对象编程,这种思想颠覆了整个软件工 业,现在几乎所有的编程语言都支持 oop(除了向 C、汇编那种比较 古老...
java oop,适合小白。
JAvaOOp06 第六章 集合框架.pdfJAvaOOp06 第六章 集合框架.pdf JAvaOOp06 第六章 集合框架.pdfJAvaOOp06 第六章 集合框架.pdf JAvaOOp06 第六章 集合框架.pdfJAvaOOp06 第六章 集合框架.pdf
本测试机试题旨在考察 Java 程序员在面向对象编程(OOP)方面的知识和技能,涵盖了 Java 语言基础、面向对象编程概念、类的设计和实现等方面。 一、Java 语言基础 * Java 语言是面向对象的编程语言,具有封装、...
OOP笔试题,《使用Java实现面向对象编程》阶段测试-笔试试卷
oop面向设计源代码oop面向设计源代码oop面向设计源代码oop面向设计源代码
本资源适合java初学者,针对于基础的面向对象oop