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

常量

权限修饰符

使用规则

代码块

相关推荐
知识即是力量ol1 分钟前
口语八股:MySQL 核心原理系列(二):事务与锁篇
java·数据库·mysql·事务·八股·原理·
蒸蒸yyyyzwd9 分钟前
分布式学习笔记 p5-13
笔记·分布式·学习
Yeh20205810 分钟前
2月11日笔记
笔记
凉、介10 分钟前
关于家用路由器的一些知识
网络·笔记·学习·智能路由器
java1234_小锋14 分钟前
Java高频面试题:Zookeeper的通知机制是什么?
java·zookeeper·java-zookeeper
ljt272496066115 分钟前
Compose笔记(七十三)--滑动折叠AppBar
笔记·android jetpack
计算机学姐15 分钟前
基于SpringBoot的药房管理系统【个性化推荐+数据可视化】
java·spring boot·后端·mysql·spring·信息可视化·java-ee
saoys15 分钟前
Opencv 学习笔记:基于图像变换 + 分水岭的图像分割(背景去除入门)
笔记·opencv·学习
kkkkkkkkk_120117 分钟前
【强化学习】08周博磊强化学习纲要学习笔记——第四课下
笔记·学习·强化学习
今天你TLE了吗17 分钟前
JVM学习笔记:第二章——类加载子系统
java·开发语言·jvm·笔记