面向对象的三大特性?(java面试题)

来源:互联网 发布:教师资格考试题库软件 编辑:程序博客网 时间:2024/06/16 06:30

1.封装性

   封装(encapsulation)就是把类(对象)的属性和行为结合成一个独立的单位,并尽可能的隐蔽类(对象)的内部细节。

  封装有两个含义:一是把类(对象)的全部属性和行为结合在一起,形成一个不可分割的独立单位,对象的属性值(除了公有属性)只能由这个对象的行为来读取和修改;

二是尽可能隐蔽类(对象)的内部细节,对外形成一道屏障,与外部的联系只能通过外部接口实现。

2.继承性

继承(inheritance)是一种连接类与类的层次模型。继承性是指特殊类的对象拥有一般类的属性和行为。继承意味着“自动的拥有”,即特殊类中不必重新定义已经在一般类中定义的属性和行为,它自动的,隐含的拥有其一般类的属性和行为。

3.多态性

多态性(polymorphism)分编译时多态和运行时多态。编译时多态是通过方法重装实现的 。运行时多态是通过覆盖实现,子类覆盖父类方法。平时说的多态是运行时多态,是指同一个继承体系中不同类对象收到相同的信息时产生多种功能不同的行为方式。

0 0
原创粉丝点击