面向对象

Posted 蕤霁云若

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象相关的知识,希望对你有一定的参考价值。

  面向对象的特点:

1.封装

    封装是面向对象编程的核心思想,将对象的属性和行为封装起来,而将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实现细节。这就是封装的思想。

    采用封装的思想保证了类内部数据的机构的完整性,应用该类的用户不能轻易直接操纵此数据结构,而只能执行类允许公开的数据。这样避免了外部对内部数据的影响,提高程序的可维护性。

2.继承

    类与类之间同样具有关系,这种关系成为关联。关联是描述两个类之间的一般二元关系。继承性主要利用特定对象之间共有的属性。继承的基本思想,可见软件的代码使用继承思想可以缩短软件开发时间,复用那些已经定义好的类可以提高系统性能,减少系统在使用过程中出现错误的几率。

    在java语言中将类似于平行四边形的类称为子类,将类似于四边形的类称为父类或超类。值得注意的是,可以说平行四边形是特殊的四边形,但不能说四边形是平行四边形,也就是说子类的实例都是父类的实例,但不能说父类的实例是子类的实例。

    继承关系可以用树形关系来表示,父类与子类存在一种层次关系。一个类处于继承体系中,它既可以是其他类的父类,为其他类提供属性和行为,也可以是其他类的子类,继承父类的属性和方法。

3.多态

    将父类对象应用于子类的特征就就是多态。多态性允许以统一的风格来编写程序,以处理种类繁多的已存在的类以及相关类。该统一风格可以有父类来实现,根据父类统一风格的处理,就可以实例化子类的对象。由于整个事件的处理都只依赖于父类的方法,所以日后只要维护和调整父类的方法即可,这样既降低了维护的难度,又节省了时间。

    

以上是关于面向对象的主要内容,如果未能解决你的问题,请参考以下文章

224 面向对象编程介绍,面向过程与面向对象

面向对象-面向对象和面向过程的区别

面向对象分析与设计面向对象设计包括哪些内容

面向对象

面向过程面向对象及面向对象的三大特征

Python面向对象学习 1 (什么是面向对象,面向对象的应用场景)