news 2026/5/25 4:59:58

新手学java多态的感受

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
新手学java多态的感受

一.多态的概念:

1️⃣定义:父类引用指向子类对象,调用同一个方法,执行子类自己的逻辑

2️⃣核心三条件

继承关系,方法重写,父类引用指向子类。

3️⃣通俗例子:动物都会叫,猫喵喵叫、狗汪汪叫,同一个动作,形态不一样,就是多态。

二.代码解释:

//父类 class Animal{ public void shout(){ System.out.println("动物发出叫声:"); } } //子类 class Cat extends Animal{ @Override public void shout(){ System.out.println("小猫喵喵喵"); }} //子类 class Dog extends Animal{ @Override public void shout(){ System.out.println("小狗汪汪汪"); }} //测试 public class Test{ public static void main(String[] args){ Animal f1=new Cat(); Animal f2=new Dog(); f1.shout(); f2.shout(); }}

三.总结

1️⃣多态的优点:

代码复用:共用父类代码,减少重复编写

扩展性强:新增子类无需改动原有代码

简化调用:统一父类方法调用,不用区分子类类型

耦合度低:父子类相互独立,维护更轻松

2️⃣多态的缺点:

无法直接调用子类独有方法

运行时绑定,执行效率略降

代码逻辑变抽象,新手不易理解

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/25 4:57:37

Seedance 2.0 开启 2K 输出后,画质到底提升多少?我做了一轮实测

最近在测试 AI 视频生成时,明显感觉一个趋势:大家已经不满足于“能动起来”,而是开始关心画面细节、镜头稳定性、成片可用性。尤其是 Seedance 2.0 支持 2K 分辨率输出后,很多人第一反应是:画质是不是肉眼可见提升&…

作者头像 李华
网站建设 2026/5/25 4:57:00

Claude+CC‑Switch安装下载-Windows+macOS 安装

下面分两部分:先装 Claude Code,再装 CC‑Switch,全程 Windows,尽量用国内可访问的方式。一、安装 Claude Code(必须先装) 1. 安装 Node.js 官网:https://nodejs.org/下载 LTS 版(推…

作者头像 李华
网站建设 2026/5/25 4:56:02

保姆级教程:用Rufus制作Proxmox VE 8.1启动盘,一次点亮你的旧服务器

零成本激活旧硬件:用Rufus打造Proxmox VE 8.1全能启动盘当我在车库发现那台尘封多年的戴尔PowerEdge T30时,突然意识到——与其让这些硬件在电子垃圾堆里腐朽,不如用开源工具赋予它们新生。Proxmox VE作为企业级虚拟化平台,对老旧…

作者头像 李华
网站建设 2026/5/25 4:46:18

AArch64虚拟内存系统架构与权限控制详解

1. AArch64虚拟内存系统架构概述现代处理器架构中,虚拟内存管理单元(MMU)是实现内存隔离和保护的核心硬件机制。作为ARMv8/v9架构的64位执行状态,AArch64采用了两级页表转换机制(Stage 1 Stage 2)&#xf…

作者头像 李华
网站建设 2026/5/25 4:36:12

Windows CMD下SSH无法加载PEM密钥的根源与修复

1. 问题现场还原:为什么 Windows CMD 下的 SSH 总在 PEM 密钥上栽跟头你刚在 Windows 上配好 AWS EC2 实例,手握.pem文件,满心欢喜地敲下ssh -i "C:\Users\张三\.ssh\mykey.pem" ec2-user34.208.123.45,结果 CMD 窗口里…

作者头像 李华