面向对象的三大特性是什么?
来源传智教育2022年06月01日 14时55分51秒
1.封装性
面向对象的核心思想就是封装,这里的封装含义有两层:第一层含义是把对象的行为和属性视为一个不可分割的整体,将属性和行为“封装”起来(即封装在对象中);第二层含义是把信息隐藏起来,也就是将不想让外界知道的信息隐藏。打个比方,我们是用自动洗碗机洗碗,只需要知道这么去操作洗碗机,而不用知道洗碗机的内部是怎么工作的。
2.继承性
类与类之间的关系,我们叫做继承,也就是说我们可以直接在原有类的功能上进行扩展,不用再重新编写一个新类。继承使得开发效率变高,也增强了代码的复用性,减少程序出错的可能,后期的维护和扩展十分方便。比方说一个烤箱类,这个类为我们描述了烤箱的普通特性和功能,进一步再生产多功能烤箱类,而多功能烤箱类中不仅应该包含烤箱类的功能与特性,还应该增加多功能烤箱类的特有功能,这个时候我们可以让多功能烤箱类继承烤箱类,在多功能烤箱类中单独添加特性和方法就可以了。
3.多态性
多态性意思就是一个类中定义的属性和方法被其他类继承后,它们可以表现出不同的行为或者拥有差异化的数据类型,如此一来即便是同一个属性和方法,在不同的类中也会具有不同的语义。举例,当演员和理发师都听到cut这个词的时候,演员的行为是停止表演,而理发师是剪发,这就是不同的对象存在差异化的表现行为。多态性使程序更加便捷和抽象,在开发人员分组协同开发设计程序时非常有利。