面向对象语言的多态性问题
2017-07-31 10:18
330 查看
一直以来在我们所见到的概念中,面向对象语言有三大特性:封装性、继承和多态。
封装性:
在面向对象的语言中存在有类的概念,因此实现了数据和行为(方法)的封装。在外部表现为统一的类或对象。在类的外部要訪问类的公有成员(私有成员通过类或对象也是不能訪问的),必须通过类名或对象来訪问。
继承:
类的继承是在现有类的基础之上创建新的类,实现了代码的重用,而且扩展了现有类的功能的机制。关于继承方面,有的语言支持单继承和多继承(如C++),但有的语言仅仅支持单继承(Java语言)。
多态:
多态是程序设计语言的一个重要特征。如今好多人都会有一种误解:觉得仅仅有面向对象语言才支持多态。
事实上不然,公认的世界上第一种面向对象语言为simula。诞生于1962年。
而诞生于1959年的函数式编程语言LISP天生就支持多态。但LISP却不属于面向对象语言。由于它根本就不存在类的概念。
相关文章推荐
- 面向对象语言的多态性问题
- [黑马程序员]11[OC语言]圆,点问题, OC的面向对象程序设计思想和类封装
- 关于javascript语言的继承、面向对象问题的文章
- C#语言使用多态(接口与override) ——帮您剔除对面向对象多态性的疑惑
- java java面向对象-多态时方法的调用问题
- 面向对象语言中实现多态方法总结
- 面向对象语言的技术特点
- java学习日记_42:面向对象之抽象的一点小问题
- 1.2 面向对象语言的发展历史
- 面向对象语言的五个基本特征
- 面向对象语言基础 一
- Java面向对象继承与组合的问题
- 面向对象中多态性的概念和优缺点?
- 面向对象语言的要求
- 面向对象程序语言设计中应该注意的几个基本知识点
- 面向对象特征之三:多态性
- 第6篇:swift语言笔记:面向对象特性关键点
- javaSE_8系列博客——Java语言的特性(一)--关于面向对象基本概念的理解(1)
- 面向对象小问题
- 面向过程,面向对象,函数式对同一个问题的思考方式