面向对象
Posted 蕤霁云若
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象相关的知识,希望对你有一定的参考价值。
面向对象的特点:
1.封装
封装是面向对象编程的核心思想,将对象的属性和行为封装起来,而将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实现细节。这就是封装的思想。
采用封装的思想保证了类内部数据的机构的完整性,应用该类的用户不能轻易直接操纵此数据结构,而只能执行类允许公开的数据。这样避免了外部对内部数据的影响,提高程序的可维护性。
2.继承
类与类之间同样具有关系,这种关系成为关联。关联是描述两个类之间的一般二元关系。继承性主要利用特定对象之间共有的属性。继承的基本思想,可见软件的代码使用继承思想可以缩短软件开发时间,复用那些已经定义好的类可以提高系统性能,减少系统在使用过程中出现错误的几率。
在java语言中将类似于平行四边形的类称为子类,将类似于四边形的类称为父类或超类。值得注意的是,可以说平行四边形是特殊的四边形,但不能说四边形是平行四边形,也就是说子类的实例都是父类的实例,但不能说父类的实例是子类的实例。
继承关系可以用树形关系来表示,父类与子类存在一种层次关系。一个类处于继承体系中,它既可以是其他类的父类,为其他类提供属性和行为,也可以是其他类的子类,继承父类的属性和方法。
3.多态
将父类对象应用于子类的特征就就是多态。多态性允许以统一的风格来编写程序,以处理种类繁多的已存在的类以及相关类。该统一风格可以有父类来实现,根据父类统一风格的处理,就可以实例化子类的对象。由于整个事件的处理都只依赖于父类的方法,所以日后只要维护和调整父类的方法即可,这样既降低了维护的难度,又节省了时间。
以上是关于面向对象的主要内容,如果未能解决你的问题,请参考以下文章