美文网首页
Java之面向对象详解

Java之面向对象详解

作者: 阳光下的狐狸 | 来源:发表于2017-02-21 09:39 被阅读0次

1.Java面向对象的三个特征与含义

继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。
封装:封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口,可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单)。
多态:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。

2.Java中的多态

实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。
多态的作用:消除类型之间的耦合关系。
多态存在的三个必要条件 一、要有继承; 二、要有重写; 三、父类引用指向子类对象。
多态的好处:
1.可替换性(substitutability)。多态对已存在代码具有可替换性。例如,多态对圆Circle类工作,对其他任何圆形几何体,如圆环,也同样工作。
2.可扩充性(extensibility)。多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际上新加子类更容易获得多态功能。例如,在实现了圆锥、半圆锥以及半球体的多态基础上,很容易增添球体类的多态性。
4.接口性(interface-ability)。多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。如图8.3 所示。图中超类Shape规定了两个实现多态的接口方法,computeArea()以及computeVolume()。子类,如Circle和Sphere为了实现多态,完善或者覆盖这两个接口方法。
5.灵活性(flexibility)。它在应用中体现了灵活多样的操作,提高了使用效率。
6.简化性(simplicity)。多态简化对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。
Java中多态的实现方式:接口实现,继承父类进行方法重写,同一个类中进行方法重载。

相关文章

  • 那些年出现的作业

    Java面向对象之类的练习之模拟计算器 demo Java面向对象之类的练习之ArrayBox封装 demo

  • Java面向对象详解

    Java OOP 什么是面向对象思想? 把一组数据和处理他们的方法组成对象(object),把相同行为的对象归纳为...

  • 【Java】面向对象详解

    1、面向对象 面向对象(Object Oriented)的基本思想是使用对象、类、继承、封装、多态等基本概念来进行...

  • Java面向对象详解

    1、面向对象 面向对象(Object Oriented)是一种程序设计方法,或者可以理解为是一种设计规范,其基本思...

  • Java三大特性详解

    Java的三大特性详解 封装 封装的定义 封装(Encapsulation)是面向对象方法的重要原则,就是把对象的...

  • kot

    #Kotlin之班门弄斧 ##面向对象 ##java和kotlin的交互 ##协程及协程框架 ## 面向对象 ...

  • Java之面向对象详解

    1.Java面向对象的三个特征与含义 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(...

  • Java面向对象概念详解

    Java面向对象概念详解 对象 对象有两个层次的概念,现实生活中对象指的是可观世界的实体;而程序中对象就是一组变量...

  • java基础-day10-面向对象4.0

    面向对象4.0 1. 面向对象之继承 1.1 生活中的继承 1.2 Java中的继承 1.3 子类对象创建,会调...

  • java SE目录

    java SE目录 java基础(一)java基础(二)关键字面向对象(一)面向对象(二)面向对象(三)集合(一)...

网友评论

      本文标题:Java之面向对象详解

      本文链接:https://www.haomeiwen.com/subject/epuywttx.html