码迷,mamicode.com
首页 > 编程语言 > 详细

java面向对象的三大特征

时间:2019-06-03 20:18:23      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:就是   mamicode   访问   基础上   实现   原来   情况   代码   访问控制权限   

面向对象三大特征:

封装性
继承性
多态性

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

进行了封装的类:

技术图片

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

方法的多态

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

对象的多态

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

java面向对象的三大特征

标签:就是   mamicode   访问   基础上   实现   原来   情况   代码   访问控制权限   

原文地址:https://www.cnblogs.com/wjs15078442691/p/10969715.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!