美文网首页
面向对象之------多态

面向对象之------多态

作者: 大晴天小阳光 | 来源:发表于2017-07-02 00:46 被阅读0次

多态性,是面向对象中最重要的概念,在java中有两种体现:
1.方法的重载(overload)和重写(overwrite).

2.对象的多态性------可以直接应用在抽象类和接口上。

java引用变量有两个类型:编译时类型和 运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。

若编译时类型和运行时类型不一致,就会出现多态(polymorphism)

多态性指的是什么?可以理解为一个事物的多种表现形态。

一  1)方法的重载与重写 2)子类对象的多态性

二 子类对象的多态性使用的前提:1)要有类的继承 2)要有子类对父类方法的重写。

三 程序运行分为编译状态和运行状态

      对于多态性来说,编译时,“看左边”,将此引用变量理解为父类的类型。

     运行时,“看右边”,关注于真正对象的实体:子类的对象。那么执行的方法就是子类重写的。

//子类对象的多态性:父类的引用指向子类对象

Person p1 =new Man();//向上转型

//虚拟方法调用:通过父类的引用指向子类的对象实体,当调用方法时,实际执行的是子类重写父类的方法。

p1.eat();

p1.walk();

动态类型绑定

相关文章

  • 面向对象之------多态

    多态性,是面向对象中最重要的概念,在java中有两种体现:1.方法的重载(overload)和重写(overwri...

  • 面向对象 之 多态

    做个老实人哈哈! 多态思想 1. 接口(了解) 接口是一种约定规范,是多个抽象方法的集合。仅仅只是定义了应该有哪些...

  • Java基础day08笔记:多态|多态中成员的特点|多态的应用示

    01-面向对象(多态-概念) 接下来说一下面向对象的第三个特征:多态。 何为多态呢? 其实...

  • Java进阶 | 从整体上观察面向对象

    一、面向对象 面向对象是Java编程中最核心的思想,基本特征:继承、封装、多态。 1、特征之封装 将结构、数据、操...

  • Java进阶 | 从整体上观察面向对象

    一、面向对象 面向对象是Java编程中最核心的思想,基本特征:继承、封装、多态。 1、特征之封装 将结构、数据、操...

  • 宅男知识大补丸 学多态 认包包

    java零基础入门-面向对象篇(十) 多态 面向对象的三大特征,封装,继承我们讲完了,这次来讲多态。 多态就是指一...

  • OC面向对象—多态

    OC面向对象—多态 OC面向对象—多态 一、基本概念 多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没...

  • Java学习day-07:面向对象

    一、面向过程和面向对象 1.面向对象与面向过程的区别: 面向对象具有三大特征;封装,继承,多态;面向对象与面向过程...

  • Kotlin入门学习(二)

    新的篇章 面向对象 面向对象-封装 面向对象-继承 面向对象-抽象类和多态 接口 委托和代理 by关键字 委托...

  • 对象和面向对象的介绍

    对象分为 面向对象和基于对象: 面向对象:面向对象定义: 可以创建自定义类型、很好的支持继承和多态。面向对象的语言...

网友评论

      本文标题:面向对象之------多态

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