多态的概述

多态:

  (1)同一个对象在不同时刻表现出的多种状态

    理解:编译时期状态和运行时期状态不一致的现象

  (2)多态的前提:

    A:要有继承或者实现关系

    B:要有方法重写

        因为一般都是抽象类或者接口的多态

    C:要有父类/父接口的引用指向子类对象

  (3)多态访问的成员特点:

    Fu f = new Zi();

    A:成员变量

      编译看左边,运行看左边

    B:成员方法

      编译看左边,运行看右边

    C:静态方法

      编译看左边,运行看左边

  (4)多态的好处和弊端:

    A:好处

      提高程序的可维护性和可扩展性

      维护性:继承保证

      扩展性:多态保证

    B:弊端

      父类/父接口不能访问子类特有功能(解决办法:向下转型)

  (5)多态中的类型转换:

    A:向上转型

      Fu  f = new Zi ();

    B:向下转型

      Zi z =  (Zi) f;

  (6)多态的体现形式:

    A:具体类多态

      class Fu{}

      class Zi extends Fu{}

      Fu f = new Zi();

    B:抽象类多态

      abstract class Fu {}

      class Zi extends Fu {}

      Fu f = new Zi ();

    C:接口多态

      interface Inter ()

      //接口的实现类命名:接口名+Impl

      class InterImpl implements Inter{}

      Inter i = new InterImpl ();

      

原文地址:https://www.cnblogs.com/mxj961116/p/10393222.html

时间: 2024-11-10 01:22:11

多态的概述的相关文章

09.面向对象多态的概述及其代码体现

09.01_面向对象(多态的概述及其代码体现) A:多态(polymorphic [,p?l?'m??f?k])概述 事物存在的多种形态 B:多态前提 a:要有继承关系. b:要有方法重写. c:要有父类引用指向子类对象. C:案例演示 代码体现多态 案例: class Demo1_Polymorphic { public static void main(String[] args) { Cat c = new Cat();//猫是一只猫 c.eat(); Animal a = new Cat

java8-2 多态的概述

1.多态:同一个对象(事物),在不同时刻体现出来的不同状态. 举例: 猫是猫,猫是动物. 水(液体,固体,气态). 多态的前提: A:要有继承关系. B:要有方法重写. 其实没有也是可以的,但是如果没有这个就没有意义. 动物 d = new 猫(); d.show(); 动物 d = new 狗(); d.show(); C:要有父类引用指向子类对象. 父 f = new 子(); 用代码体现一下多态. 多态中的成员访问特点: A:成员变量 编译看左边,运行看左边. 父类必须有这个变量 B:构造

4.42 多态的概述

/* 多态:同一个对象(事物),在不同时刻体现出来的不同状态. 举例: 猫是猫,猫是动物. 水(液体,固体,气态). 多态的前提: A:要有继承关系. B:要有方法重写. 其实没有也是可以的,但是如果没有这个就没有意义. 动物 d = new 猫(); d.show(); 动物 d = new 狗(); d.show(); C:要有父类引用指向子类对象. 父 f =  new 子(); 用代码体现一下多态. 多态中的成员访问特点: A:成员变量 编译看左边,运行看左边. B:构造方法 创建子类对

阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第4节 多态_15_多态的概述

不是多种状态,而是有多种形态 继承是多态的前提 子类就是一个父类.学生就是一个人 多态性说的是这个对象. 原文地址:https://www.cnblogs.com/wangjunwei/p/11219107.html

黑马程序员——面向对象(一)概述、类与对象、继承、抽象类、接口、多态、内部类

一.面向对象概述 1.面向对象:是一个很抽象的概念,它相对面向过程而言,是一种程序设计的思想. 2.面向对象的特点: * 符合人们思考习惯的思想 * 可以将复杂的事情简单化 * 将程序员从执行者转换成了指挥者 * 完成需求时:只需要寻找具备所需功能的对象或者创建所需功能的对象即可,简化开发效率并提高对象的复用性. 3.面向对象的三个特征:封装(Encapsulation).继承(Inheritance).多态(Polymorphism). 二.类与对象 (一)类与对象之间的关系 1.类的定义:类

面向对象_多态_抽象类_接口

09.01_面向对象(多态的概述及其代码体现) A:多态(polymorphic)概述 事物存在的多种形态 B:多态前提 a:要有继承关系. b:要有方法重写. c:要有父类引用指向子类对象. C:案例演示 代码体现多态 public class Demo1_polymorphic { /** * 成员变量:编译时看左边(父类),运行时看左边(父类) * 成员方法:编译时看左边(父类),运行时看右边(子类) * @param args */ public static void main(Str

05_JavaSE之OOP--面向对象(多态)

对象(五) 一.多态的概述(Polymorphism) 多态可以理解成,事物具有多种形态,对象可以存在不同的形态.如: 人可以有男人,女人:也可以分成学生,老师各种职业: 动物可以有老鼠和猫,大象和狮子. 多态则是面向对象三大特征之一,接下来我们依次谈谈多态的是什么样的,有什么好处和弊端,好处也就体现了他的作用,为什么会有多态的出现. 二.多态详述 1. 多态的前提 首先,必须要有继承, 其次,要有方法的重写, 再者,要有父类引用指向子类对象. 代码01: 1 public class Test

多态 学习

dome1 class Demo1_Polymorphic { public static void main(String[] args) { Cat c = new Cat(); c.eat(); Animal a = new Cat(); //父类引用指向子类对象 a.eat(); } } /* * A:多态(polymorphic)概述 * 事物存在的多种形态 * B:多态前提 * a:要有继承关系. * b:要有方法重写. * c:要有父类引用指向子类对象. * C:案例演示 * 代码

5.4 SAP ABAP 面向对象概念 - 多态 - 摘自 《SAP ABAP面向对象程序设计:原则、模式及实践》

<SAP ABAP面向对象程序设计:原则.模式及实践> https://book.douban.com/subject/30317853/ http://www.duokan.com/shop/tbt/book/179473 https://item.jd.com/12423999.html https://e.jd.com/30429611.html 5.4 多态 5.4.1 多态的概述 多态是一个生物学和化学中的专有名词,被面计算机科学家引用到面向对象的程序设计中. 我们用柯林斯英语词典看