关于面向对象语言的特性,面向对象语言的特点包括这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!
1、面向对象语言的三个基本特征:识认性、类别性、多态性;优势:继承性,在基本层次关系的不同类中共享数据和操作。
2、识认性,系统中的基本构件可识认为一组可识别的离散对象;类别性,系统具有相同数据结构与行为的所有对象可组成一类;多态性,对象具有唯一的静态类型和多个可能的动态类型。
3、较典型的面向对象语言有:simula 67,支持单继承和一定含义的多态和部分动态绑定;Smalltalk支持单继承、多态和动态绑定;EIFFEL,支持多继承、多态和动态绑定。
4、C++,支持多继承、多态和部分动态绑定。
5、Java,支持单继承、多态和部分动态绑定。
6、五种语言涉及概念的含义虽然基本相同,但所用术语有别。
7、扩展资料传统的基于类的面向对象语言的一个主要特点就是inheritance,subclassing和subtyping之间的密不可分的联系。
8、很多的面向对象语言的语法,概念,就是从这三者而来的。
9、比如说,通过subclassing,可以继承父类的一些方法,而同时又可以在子类中改写父类的方法。
10、这个改写过的方法,通过subtyping、subsumption,又可以从一个类型是父类的对象去调用。
11、但是,inheritance、subclassing、subtyping这三者并不是永远和睦相处的。
12、在一些场合,这三者之间的纠缠不清会妨碍到通过继承或泛型得到的代码重用。
13、因此,人们开始注意到把这三者分离开来的可能性。
14、区分subclassing和subtyping已经很常见了。
15、而其它的一些方法还处于研究的阶段。
本文分享完毕,希望对大家有所帮助。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!