首页 > 编程语言 >java中关于多态的案例

java中关于多态的案例

时间:2024-09-25 11:38:44浏览次数:7  
标签:java show void 多态 看右 案例 类中 public show2

判断下列代码的输出结果:

class A {
    public void show() {
        show2();
    }
    public void show2() {
        System.out.println("我");
    }
}
class B extends A {
    /*
        public void show() {
            show2();
        }
     */
    public void show2() {
        System.out.println("爱");
    }
}
class C extends B {
    public void show() {
        super.show(); // show2();
    }
    public void show2() {
        System.out.println("你");
    }
}

public class Test05 {
    public static void main(String[] args) {
        A a = new B();
        a.show(); // 爱
        B b = new C();
        b.show(); // 你
    }
}

当第一个a.show()进行编译的时候,满足编译看左运行看右,A类中有该方法,不报错,运行看右,回到B类中去调用show()方法,输出结果为:爱
当第二个b.show()进行编译的时候,满足编译看左运行看右,B类中有该方法,不报错,运行看右,回到C类中去调用show()方法,在该show()方法里有super.show(),会调用父类的show(),该方法里面有show2(),在C类中进行调用,输出为:你

标签:java,show,void,多态,看右,案例,类中,public,show2
From: https://www.cnblogs.com/ndmtzwdx/p/18430975

相关文章

  • 《深度学习》卷积神经网络 使用最优模型、调整学习率 用法解析及案例实现
    目录一、使用最优模型1、什么是最优模型2、如实使用最优模型1)读取参数方法2)调用完整模型方法3)实例完整代码:打印结果:二、调整学习率1、什么是调整学习率2、目的3、调整学习率的方法1)有序调整2)自适应调整参数解析3)自定义调整4、案例使用一、使用最优模型1、......
  • 基于Java+SpringBoot+Mysql明星资讯信息系统功能设计与实现七
    一、前言介绍:1.1项目摘要随着社会的不断进步和人们生活水平的提高,娱乐产业在全球范围内得到了迅猛发展。明星作为娱乐产业的重要组成部分,其资讯的获取和传播成为了广大观众和粉丝关注的焦点。因此,研究明星资讯的课题背景,可以深入了解娱乐产业的发展趋势和市场需求。互联......
  • 基于Java+SpringBoot+Mysql明星资讯信息系统功能设计与实现八
    一、前言介绍:1.1项目摘要随着社会的不断进步和人们生活水平的提高,娱乐产业在全球范围内得到了迅猛发展。明星作为娱乐产业的重要组成部分,其资讯的获取和传播成为了广大观众和粉丝关注的焦点。因此,研究明星资讯的课题背景,可以深入了解娱乐产业的发展趋势和市场需求。互联......
  • java中多态访问成员的特点
    先创建一个父类和子类classFu10{inta=10;publicvoidfun1(){System.out.println("好好学习,天天向上!");}publicstaticvoidshow1(){System.out.println("这是父类中的静态方法show1");}}classZi10extendsFu10{......
  • java中的多态使用
    多态:指的是某一个事物,在不同时刻下的不同状态java实现多态有三要素:1.要在继承关系中2.要有方法的重写3.要有父类的引用指向子类对象classAnimal2{Stringname;intage;publicvoideat(){System.out.println("吃");}publicvoidsleep(......
  • javaWeb项目-springboot+vue+mysql财务管理系统功能说明介绍
    项目源码资源(点击链接下载):java-springboot+vue财务管理系统源码(项目源码-说明文档)资源-CSDN文库项目关键技术: 1、java技术java页面实质上也是一个HTML页面,只不过它包含了用于产生动态网页内容的JAVA代码,这些JAVA代码可以是JAVABean、SQL语句、RMI对象等。例如一个java......
  • 【Java】虚拟机(JVM)内存模型全解析
    目录一、运行时数据区域划分版本的差异:二、程序计数器程序计数器主要作用三、Java虚拟机1.虚拟机运行原理2.活动栈被弹出的方式3.虚拟机栈可能产生的错误4.虚拟机栈的大小四、本地方法栈五、堆1.堆区的组成:新生代+老生代2.堆空间的大小设置3.创建对象的内......
  • 大数据-142 - ClickHouse 集群 副本和分片 Distributed 附带案例演示
    点一下关注吧!!!非常感谢!!持续更新!!!目前已经更新到了:Hadoop(已更完)HDFS(已更完)MapReduce(已更完)Hive(已更完)Flume(已更完)Sqoop(已更完)Zookeeper(已更完)HBase(已更完)Redis(已更完)Kafka(已更完)Spark(已更完)Flink(已更完)ClickHouse(正在更新···)章节内容上节我们完成了如下的内容:副本和分片,上节主要是......
  • modbus设备数据 转 profinet IO项目案例
    目录1案例说明12VFBOX网关工作原理13准备工作24设置网关采集MODBUS从站数据25用PROFINETIO协议转发数据86案例总结101案例说明设置网关采集Modbus设备数据把采集的数据转成profinetIO协议转发给其他系统。2VFBOX网关工作原理VFBOX网关是协议转换网关,是把一......
  • java中关于继承的题目4
    4.请用面向对象的思想,设计自定义类描述演员和运动员的信息设定1)演员类:属性包括:姓名,年龄,性别,毕业院校,代表作方法包括:自我介绍2)运动员类:属性包括:姓名,年龄,性别,运动项目,历史最好成绩方法包括:自我介始要求3)分析演员和运动员的公共成员,提取出父类—人类4)利用继承机制,实现......