面向对象的三大特性?(java面试题)
2015-11-27 20:10
525 查看
1.封装性
封装(encapsulation)就是把类(对象)的属性和行为结合成一个独立的单位,并尽可能的隐蔽类(对象)的内部细节。
封装有两个含义:一是把类(对象)的全部属性和行为结合在一起,形成一个不可分割的独立单位,对象的属性值(除了公有属性)只能由这个对象的行为来读取和修改;
二是尽可能隐蔽类(对象)的内部细节,对外形成一道屏障,与外部的联系只能通过外部接口实现。
2.继承性
继承(inheritance)是一种连接类与类的层次模型。继承性是指特殊类的对象拥有一般类的属性和行为。继承意味着“自动的拥有”,即特殊类中不必重新定义已经在一般类中定义的属性和行为,它自动的,隐含的拥有其一般类的属性和行为。
3.多态性
多态性(polymorphism)分编译时多态和运行时多态。编译时多态是通过方法重装实现的 。运行时多态是通过覆盖实现,子类覆盖父类方法。平时说的多态是运行时多态,是指同一个继承体系中不同类对象收到相同的信息时产生多种功能不同的行为方式。
封装(encapsulation)就是把类(对象)的属性和行为结合成一个独立的单位,并尽可能的隐蔽类(对象)的内部细节。
封装有两个含义:一是把类(对象)的全部属性和行为结合在一起,形成一个不可分割的独立单位,对象的属性值(除了公有属性)只能由这个对象的行为来读取和修改;
二是尽可能隐蔽类(对象)的内部细节,对外形成一道屏障,与外部的联系只能通过外部接口实现。
2.继承性
继承(inheritance)是一种连接类与类的层次模型。继承性是指特殊类的对象拥有一般类的属性和行为。继承意味着“自动的拥有”,即特殊类中不必重新定义已经在一般类中定义的属性和行为,它自动的,隐含的拥有其一般类的属性和行为。
3.多态性
多态性(polymorphism)分编译时多态和运行时多态。编译时多态是通过方法重装实现的 。运行时多态是通过覆盖实现,子类覆盖父类方法。平时说的多态是运行时多态,是指同一个继承体系中不同类对象收到相同的信息时产生多种功能不同的行为方式。
相关文章推荐
- 黑马程序员--杨辉三角形问题
- 黑马程序员—Java基础—正则表达式
- Java 面试题目小结(未完待续)
- 斐波那契数列 兔子表述 面试题
- 程序员必备技能与习惯
- Scrum Master 面试题 – 你必须知道的22个Scrum基础知识
- Scrum Master 面试题 – 你必须知道的22个Scrum基础知识
- Scrum Master 面试题 – 你必须知道的22个Scrum基础知识
- 黑马程序员—Java基础—集合
- 程序员有趣的面试智力题(转)
- 优秀程序员的6个共同特质
- PHP程序员最常犯的11个MySQL错误
- 职场菜鸟-4个月工作经历总结
- 程序员面试题:问谁养蛇?
- 转:十个iOS面试问题
- 从程序员到CTO的Java技术路线图
- 黑马程序员—Java基础—多线程
- 给实践者的算法学习指南
- JobDeer 的《程序员必读的职业规划书》
- JVM程序员书单