金创大厦租赁北京:请问高手OOP语言是什么?_
来源:百度文库 编辑:九乡新闻网 时间:2024/05/22 01:38:48
OOP=ObjectOrientedProgramming,=面向对象的程序设计
对象(Object):包含一定的数据结构和状态的实体。
操作(Operation):作用于对象的行为,如访问和处理对象的状态。
封装(Encapsulation):定义对象和操作,只提供抽象的接口,并隐藏它们的具体实现。
Ada83已经支持上述3个特性,因此被称为基于对象(oriented-based)的语言;但面向对象程序设计经过十年的发展,Ada95基于上述要素又增添了以下两个Ada83不支持的要素:
继承(Inheritance):通过继承现有类型的性质,创建新的数据类型,而不影响原有数据类型。
多态性(Polymorphism):判定数据类型集合中各类型的区别,使程序可以按照它们的共同特性来书写。
对新特性的需求是由三份报告[Dod1990]指出的,具体见AdaRantinale的PartTwo-4ObjectOrientedProgramming--4.1BackgroundandConcepts,可以更好的理解继承和多态性。
OOP的继承从理论上讲是模仿人的思考方法,将对象分类,如:car,bus这两个数据类型是从数据类型vehicle继承而来的,它们作为vehicle的一类,自然继承了vehicle的特性,同时具有自身独有的特性;而wheel却不是vehicle的一类,只是vehicle的一个组成部份,因此不是从vehicle继承而来。同样,vehicle有一些操作,如start,reverse,car和bus也继承下来,如果必要,也可加上自己独有的操作,如drive_at_200mph。但在实际程序中,人们往往忽视了面向对象的内涵,甚止于C++这些语言玩了好几年,也只是用上了面向对象的语法,而没有形成面向对象的思考方法。
对象(Object):包含一定的数据结构和状态的实体。
操作(Operation):作用于对象的行为,如访问和处理对象的状态。
封装(Encapsulation):定义对象和操作,只提供抽象的接口,并隐藏它们的具体实现。
Ada83已经支持上述3个特性,因此被称为基于对象(oriented-based)的语言;但面向对象程序设计经过十年的发展,Ada95基于上述要素又增添了以下两个Ada83不支持的要素:
继承(Inheritance):通过继承现有类型的性质,创建新的数据类型,而不影响原有数据类型。
多态性(Polymorphism):判定数据类型集合中各类型的区别,使程序可以按照它们的共同特性来书写。
对新特性的需求是由三份报告[Dod1990]指出的,具体见AdaRantinale的PartTwo-4ObjectOrientedProgramming--4.1BackgroundandConcepts,可以更好的理解继承和多态性。
OOP的继承从理论上讲是模仿人的思考方法,将对象分类,如:car,bus这两个数据类型是从数据类型vehicle继承而来的,它们作为vehicle的一类,自然继承了vehicle的特性,同时具有自身独有的特性;而wheel却不是vehicle的一类,只是vehicle的一个组成部份,因此不是从vehicle继承而来。同样,vehicle有一些操作,如start,reverse,car和bus也继承下来,如果必要,也可加上自己独有的操作,如drive_at_200mph。但在实际程序中,人们往往忽视了面向对象的内涵,甚止于C++这些语言玩了好几年,也只是用上了面向对象的语法,而没有形成面向对象的思考方法。
请问高手OOP语言是什么?_
请问他们是什么关系
请问:毛泽东是谁?_
请问腾讯QQ电话是什么
请问C#高手: [DllImport("kernel32.dll")]是什么意思??
世界语是什么语言
请问现在这个女孩和男孩是什么关系?
请问五帝钱的作用是什么啊?
请问非常6+1电话是什么
请问非常6+1服务电话是什么
请问腾讯QQ服务电话是什么
请问药品采购员的工作职责是什么
请问荧光灯电子整流器里sxw13001是什么?
请问药品采购员的工作职责是什么?
请问处男与非处有何区别?_
语言与法/法是什么
各位高手,请问Word文档怎样转为EXCEL模式
网络语言大全_
PLC是什么,PLC视频教程_中国PLC网>>PLC的编程语言的基本指令系统和编程方法
请问非常6+1电话是什么【百度快照】进入
请问这是什么花呢? - 花事心情 - 深圳房地产信息网
请问在佛教中莲花的意义是什么
请问;人生的四大喜、悲事是什么?
[高手论妙象数疗法_