美文网首页
java多态

java多态

作者: 幻想的绝望 | 来源:发表于2019-11-02 14:56 被阅读0次

概述

面向对线的四个基本特征:抽象,封装,基础,多态。抽象,封装,继承是多态的基础,多态是抽象,封装,继承的表现

什么是多态

不同的对象对同一输入做出不同的响应

多态存在条件

  1. 有继承关系
  2. 子类重写父类方法
  3. 父类引用子类对象

修饰符对于多态的影响

private修饰的方法无法实现多态,因为方法无法被外部调用
protected和默认修饰符,如果子类父类在同一包下,可以实现多态,不同包则不行
static修饰的方法无法实现多态,因为父类静态方法无法被子类覆盖
final修饰的方法无法实现多态,因为父类fianl方法无法被子类覆盖

多态的好处

低耦合,可替代,可拓展

自己的一些思考

多态仅仅只针对继承吗?我觉得应该还要包括实现,无论是继承一个类,还是实现一个接口,都能体现出多态。拿springboot的mvc举例,往往我们需要先书写一个接口,在写一个实现类,最后autoware自动装载一个接口。当我们对实现类进行改造时,完全不用修改使用到接口的地方的代码。这就是一种多态,也体现了使用多态的好处

People people = new Student();
people.xxx;

多态使用格式一般如上,注意的地方是,要多态的方法,必须在父类里面声明,并且能被父类对象所引用,调用方法后,如果子类对象实现了此方法,则调用子类方法,如果子类对象没有实现此方法,则使用父类方法

想我所见,思我说闻
写我所想,写我所思
不求处处皆对 
只求问心无愧

相关文章

  • java多态面试题

    java多态性 多态分两种: (1) 编译时多态(设计时多态):方法重载。 (2) 运行时多态:JAVA运...

  • java多态面试题

    java多态性 多态分两种: (1) 编译时多态(设计时多态):方法重载。 (2) 运行时多态:JAVA运行时...

  • 2018-01-25

    多态机制 java语言,实现多态...

  • java多态之简述

    Java的第三大特性------>多态 一、什么是多态 多态根据其字面意思就是多种形态的意思,那么在Java中的多...

  • 学习JavaScript设计模式——面向对象(五)

    面向对象(五) 多态 我仔细看了一下,这里说的JavaScript 的多态好像和Java的多态不一样, Java ...

  • Java基础之面向对象

    1.多态,继承,封装 Java实现多态有哪些必要条件?具体怎么实现?多态的实现原理?多态的作用? 答:多态的优点 ...

  • Java 多态

    1、Java 多态分类 1)编译时多态:方法重载。2)运行时多态:JAVA运行时系统根据调用该方法的实例的类型来决...

  • Java 多态之方法调用顺序

    本文例子取于<深入理解java多态性>和,分析 Ja...

  • 详解Java多态

    详解Java多态 多态定义 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态...

  • Java笔记

    Java基础 Java面试通关要点 1.面向对象的特征 封装 继承 多态 封装继承多态 2.final,final...

网友评论

      本文标题:java多态

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