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

常量

权限修饰符

使用规则

代码块

相关推荐
不会玩电脑的Xin.3 分钟前
Spring框架入门:IOC与AOP实战
java·后端·spring
Arva .4 分钟前
读写锁 (ReadWriteLock)
java·开发语言
世界宇宙超级无敌究极特级顶级第一非常谱尼13 分钟前
RF Power Amplifiers for Wireless Communications 第二章学习笔记
笔记·学习·pa·功率放大器·mmic
霸王大陆15 分钟前
《零基础学PHP:从入门到实战》教程-模块八:面向对象编程(OOP)入门-5
开发语言·笔记·php·课程设计
摇滚侠15 分钟前
2025最新 SpringCloud 教程,接口测试,本地事务,打通链路,笔记65,笔记66,笔记67
笔记·spring·spring cloud
毕设源码-郭学长15 分钟前
【开题答辩全过程】以 基于java的校园安全管理系统为例,包含答辩的问题和答案
java·开发语言
im_AMBER16 分钟前
Leetcode 71 买卖股票的最佳时机 | 增量元素之间的最大差值
笔记·学习·算法·leetcode
永远都不秃头的程序员(互关)17 分钟前
鸿蒙Electron平台:Flutter技术深度解读及学习笔记
笔记·学习·flutter
思成不止于此20 分钟前
MySQL 查询进阶(二):行筛选与条件查询
数据库·笔记·学习·mysql
雨中飘荡的记忆34 分钟前
拼团系统设计与实现
java·spring boot