java面向对象的三大特征

Posted wjs15078442691

tags:

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

面向对象三大特征:

封装性
继承性
多态性

1. 封装性
 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只给特定的对象或其他类进行访问,即使用不同的访问统治权限使类被不同的对象访问,类中的方法属性也可单独使用访问控制权限进行修饰。
 简而言之就是,使类对外部保持整洁,只留有主要的接口进行类业务逻辑的使用。
 没有进行封装的类,如下所示:
技术图片

进行了封装的类:

技术图片

2. 继承性
 继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。
 继承的主要作用在于:在已有功能基础上进行功能的扩充,对类进行扩充,代码的复用。
 
3. 多态性
 所谓多态就是指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。(利用多态可以得到良好的设计)
 多态表现为以下两点:

方法的多态

 方法的重载:
 同一个方法名可以根据参数数量和类型的不同重载为不同的方法。
 方法的覆写:
同一个父类的方法,不同的子类实例化,其方法的实现也可能不同。

对象的多态

 对象的多态主要体现在抽象类和接口,可分为向上转型和向下转型。
 向上转型:
 
  SuperObj superName = new ChildObj();1
 发生向上转型一般是为了参数的统一。
 向下转型:
 
  ChildObj childName = new SuperObj();1
 发生向下转型一般是为了得到子类扩充的方法。
 而向上转型和向下转型的本质其实就是方法的覆写。如果子类没有对父类进行方法的覆写,也就不存在对象的多态。

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

Java面向对象编程三大特征 - 多态

Java面向对象编程三大特征 - 封装

Java面向对象三大特征

面向对象三大特征是啥?

Java 大厂面试必刷题 Day1:何为面向对象编程的思想?面向对象三大特征是什么?

Java 大厂面试必刷题 Day1:何为面向对象编程的思想?面向对象三大特征是什么?