java面向对象的三大特征
Posted wjs15078442691
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java面向对象的三大特征相关的知识,希望对你有一定的参考价值。
面向对象三大特征:
封装性
继承性
多态性
1. 封装性
所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只给特定的对象或其他类进行访问,即使用不同的访问统治权限使类被不同的对象访问,类中的方法属性也可单独使用访问控制权限进行修饰。
简而言之就是,使类对外部保持整洁,只留有主要的接口进行类业务逻辑的使用。
没有进行封装的类,如下所示:
进行了封装的类:
2. 继承性
继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。
继承的主要作用在于:在已有功能基础上进行功能的扩充,对类进行扩充,代码的复用。
3. 多态性
所谓多态就是指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。(利用多态可以得到良好的设计)
多态表现为以下两点:
方法的多态
方法的重载:
同一个方法名可以根据参数数量和类型的不同重载为不同的方法。
方法的覆写:
同一个父类的方法,不同的子类实例化,其方法的实现也可能不同。
对象的多态
对象的多态主要体现在抽象类和接口,可分为向上转型和向下转型。
向上转型:
SuperObj superName = new ChildObj();1
发生向上转型一般是为了参数的统一。
向下转型:
ChildObj childName = new SuperObj();1
发生向下转型一般是为了得到子类扩充的方法。
而向上转型和向下转型的本质其实就是方法的覆写。如果子类没有对父类进行方法的覆写,也就不存在对象的多态。
以上是关于java面向对象的三大特征的主要内容,如果未能解决你的问题,请参考以下文章