1 public class cf {
 2
 3     /**
 4      * 实际上这里涉及方法调用的优先问题,
 5      * 优先级由高到低依次为:this.show(O)、super.show(O)、this.show((super)O)、super.show((super)O)。
 6      */
 7     public static void main(String[] args) {
 8
 9         A a1 = new A();
10         A a2 = new B();
11         B b = new B();
12         C c = new C();
13         D d = new D();
14         System.out.println(a1.show(b)); // ① A and A
15         System.out.println(a1.show(c)); // ② A and A
16         System.out.println(a1.show(d)); // ③ A and D
17         System.out.println(a2.show(b)); // ④ B and A
18         System.out.println(a2.show(c)); // ⑤ B and A
19         System.out.println(a2.show(d)); // ⑥ A and D
20         System.out.println(b.show(b)); // ⑦ B and B
21         System.out.println(b.show(c)); // ⑧ B and B
22         System.out.println(b.show(d)); // A and D
23     }
24 }
25
26 class A {
27     public String show(D obj) {
28         return ("A and D");
29     }
30
31     public String show(A obj) {
32         return ("A and A");
33     }
34 }
35
36 class B extends A {
37     public String show(B obj) {
38         return ("B and B");
39     }
40
41     public String show(A obj) {
42         return ("B and A");
43     }
44 }
45
46 class C extends B {
47 }
48
49 class D extends B {
50 }

复制去Google翻译翻译结果

搜索

复制

转载于:https://www.cnblogs.com/boeing-bick/p/4548851.html

Java中多态的实例相关推荐

  1. Java中 多态的理解

    ** Java中 多态的理解 ** 多态官方定义为: 所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指 ...

  2. 什么是多态,JAVA 中多态的实现机制

    什么是多态,JAVA 中多态的实现机制 首先声明啊,这里的多态不是生物学和物理学上的多态性,这个是指编程语言中的多态. 官方说明: 多态(英语:polymorphism)指为不同数据类型的实体提供统一 ...

  3. Java中多态的使用

    1.面向对象的三大特性:封装.继承.多态.从一定角度来看,封装和继承几乎都是为多态而准备的.这是我们最后一个概念,也是最重要的知识点. 2.多态的定义:指允许不同类的对象对同一消息做出响应.即同一消息 ...

  4. 深入Java核心 Java中多态的实现机制(1)

    在疯狂java中,多态是这样解释的: 多态:相同类型的变量,调用同一个方法时,呈现出多中不同的行为特征, 这就是多态. 加上下面的解释:(多态四小类:强制的,重载的,参数的和包含的) 同时, 还用人这 ...

  5. java中this是实例吗_java中this用法实例

    java中this用法实例,java this关键字的使用.this关键字,关于它的解释,可以概括为:哪一个对象在用这段代码,this就代表谁. 例如,"人"这个类,张三说,&qu ...

  6. java中多态_java之多态

    1.多态的概述:是面向对象的三大特性之一,封装.继承.多态. ①一个具体的对象有多种形态,老虎既属于猫科动物(因为子父类是相对的,所以猫科动物也可以看做子类),又属于哺乳动物,所以老虎既可以拥有猫科动 ...

  7. JAVA中多态的理解

    Java中多态的理解 JAVA中的多态可以简单的理解为一种事物的多种形态,当然多态是在继承的基础上有重写才存在. 标题如何理解一种事物的多种形态? 举个例子,拿人类.男人.女人来说.男人.女人.都分别 ...

  8. java中多态案例工厂类,Java中构造器内部的多态方法的行为实例分析

    本文实例讲述了Java中构造器内部的多态方法的行为操作.分享给大家供大家参考,具体如下: 这篇文章主要讨论的是,若在一个构造器中调用正在构造的对象的某个动态绑定的方法时会出现的情况.在此之前,我们需要 ...

  9. java对多态的理解_对于Java中多态的理解

    所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个 ...

  10. Java中多态的表现形式

    概念:同一个类实例的相同方法在不同情形下有不同的表现形式 在Java中,对于多态的核心表现主要有以下两点: 1. 方法多态: ① 方法重载:同一个方法名称可以根据参数的类型或个数不同调用不同的方法体 ...

最新文章

  1. linux线程10s没有得到调度,操作系统相关题目(附上答案)
  2. python发明者叫什么-Guido发明的python语言是哪一年正式发布的?
  3. 【Xamarin挖墙脚系列:使用Xamarin进行Hybrid应用开发】
  4. asterisk channel driver dev ref
  5. 企业系统门户需要哪些模块_灵活用工平台SAAS系统有哪些功能模块
  6. 一个 SQL 同时验证帐号是否存在、密码是否正确
  7. 国科大prml10-无监督学习
  8. linux redis 启动用户,redis 进程使用root用户启动 -- 整改方案
  9. Eclipse 好用常用插件集合
  10. SpringHttpInvoker解析3-客户端实现
  11. servlet详解及Tomcat中多线程下的Servlet(1)
  12. spark生成DataFrame
  13. 给定一个字符串,求第一个不重复的字符
  14. [转载]计算机端口详解
  15. 用 gulp require.js 和 jQuery 写一个小米项目之-----滚动商品和下面商品加载的实现
  16. 少儿编程之Scratch入门汇总篇
  17. 赛事相关 | 腾讯觅影×腾讯云TI平台,锁了
  18. 洛谷 P2123 皇后游戏(贪心)
  19. 漂亮的用户反馈界面(CSS/HTML)
  20. HTML 全页面内容自由编辑与 HTML 页面全部黑白风格处理

热门文章

  1. day02_20190106 基础数据类型 编码 运算符
  2. springboot1.5 和 2.0 引入 redis 并封装工具类
  3. bzoj 5084: hashit
  4. Java笔记(1):final关键字
  5. 获取编译学习笔记 (十一年)—— 内的中间
  6. 创建ipadWEB应用程序到主屏幕
  7. 关于android集成开发环境-引入jar包错误的问题
  8. @Configuration与@Component作为配置类的区别
  9. 融合非负矩阵分解和图全变分的歌曲推荐算法
  10. 【转】编辑器与IDE