day14笔记(多态)

多态

自己写多态演示遇见两个问题

1.在类里写show方法时犹豫要不要写参数,其实不用写参数也可以获取到类的信息

java 复制代码
    public void show(){//括号里面写参数吗

        System.out.println(getName()+", "+getAge());

    }

2.在测试类里面写方法时,写了一个show方法带参数,其实这里应该是一个单独的方法,然后在里面调用传递参数的show方法

java 复制代码
    public static void register(Person p){
        p.show();

    }

多态调用成员的特点

成员变量:编译看左边,运行看左边

方法区加载测试类->main方法进栈->栈里面定义变量a->new是在堆里new一个dog(因为有继承关系,所以有两块)->a.name(调用成员变量)(a是父类类型,所以优先去父类里面找,也就是编译看左边)输出(输出父类信息,也就是运行也看左边)->a.show(调用成员方法)(a是父类类型先去父类里面找,找不出报错,也就是编译看左边)(运行时,因为子类已经把父类的虚方法表里的show方法重写了,所以输出的是子类方法,也就是运行看右边)

成员方法:编译看左边,运行看右边

多态的优势和劣势

包(文件夹)

final

常量

权限修饰符

使用规则

代码块

相关推荐
折哥的程序人生 · 物流技术专研几秒前
《Java 100 天进阶之路》第93篇:Redis实战应用:缓存策略与分布式锁(2026版)
java·redis·缓存·面试·架构·求职招聘
瓦特what?几秒前
位运算核心技巧与应用
java·jvm·算法
人道领域3 分钟前
【LeetCode刷题日记】90.子集Ⅱ--- 归纳题解
java·开发语言·leetcode
ch.ju9 分钟前
Java Programming Chapter 4——Characteristics of inheritance
java·开发语言
就叫_这个吧11 分钟前
tomcat在idea控制台乱码问题解决
java·tomcat·intellij-idea
xian_wwq18 分钟前
【学习笔记】倾斜摄影、高斯泼溅(3DGS)、点云与数字孪生“族谱”全盘点
笔记·学习·3d
霸道流氓气质20 分钟前
Spring AI Alibaba Skills 完整实战:从零构建智能会议助手
java·人工智能·spring
极客先躯31 分钟前
高级java每日一道面试题-2026年02月04日-实战篇[Docker]-如何在容器之间共享数据?
java·运维·网络·docker·容器·自动化·高级面试题
真实的菜31 分钟前
微服务架构痛点
java·微服务·架构
小楊不秃头32 分钟前
Spring:Bean的存储
java·spring·bean