
全部展开

对象: 包含一定数据结构和5261状态的实体.
操作4102(操作): 作用于对象1653,例如访问和处理对象的状态.

封装: 定义对象和操作oop继承,仅提供抽象接口,并隐藏其特定实现.
Ada 83已经支持上述三个功能,因此被称为基于对象的语言. 但是经过十年的面向对象编程开发,Ada95在上述元素的基础上添加了以下两个. Ada83不支持以下元素:

继承: 继承现有类型的性质以创建新的数据类型,而不会影响原始数据类型.
多态性(Polymorphism): 确定数据类型集中的类型之间的差异,以便可以根据程序的共同特征编写程序.

在三个报告中指出了对新功能的需求[Dod 1990]. 有关详细信息oop继承,请参阅第2-4部分“面向对象的编程-4.1 Ada Rantinale的背景和概念”,它可以更好地理解继承和多态性.
OOP的继承理论上是在模仿人类的思维,对对象进行分类,例如: 汽车,公共汽车这两种数据类型是从车辆的数据类型继承而来的,它们是车辆的一种类型,自然继承除了车辆的特性外,它也有自己独特的特点;车轮不是车辆的一种,而只是车辆的组成部分,因此它不是从车辆继承的. 同样,车辆有一些操作,例如启动,倒车,汽车和公共汽车也被继承,如有必要,还可以添加自己的独特操作,例如drive_at_200mph. 但是在实际程序中,人们常常忽略了面向对象的内涵,甚至比C ++语言已经玩了几年了,还只使用了面向对象的语法,并没有形成面向对象的思维方法.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-236444-1.html
亦是示威
真正重要的东西用眼睛是看不见的