Java 多态 案列
1 package com.bytezreo.duotai; 2 3 //多态性的使用 举例一 4 public class AnimalTest 5 { 6 public static void main(String[] args) 7 { 8 AnimalTest test = new AnimalTest(); 9 test.func(new Dog()); 10 11 12 test.func(new Cat()); 13 14 15 } 16 17 //声明是 animal Animal animal = new Dog(); 18 public void func(Animal animal) 19 { 20 animal.eat(); 21 animal.shout(); 22 } 23 24 25 //没有多态性的时候 26 // public void func(Dog dog) 27 // { 28 // dog.eat(); 29 // dog.shout(); 30 // } 31 // 32 // public void func(Cat cat) 33 // { 34 // cat.eat(); 35 // cat.shout(); 36 // } 37 // 38 // 39 40 } 41 42 class Animal 43 { 44 public void eat() 45 { 46 System.out.println("动物:进食"); 47 } 48 public void shout() 49 { 50 System.out.println("动物:叫"); 51 } 52 53 54 55 56 57 } 58 59 class Dog extends Animal 60 { 61 public void eat() 62 { 63 System.out.println("狗:吃骨头"); 64 } 65 public void shout() 66 { 67 System.out.println("狗:汪汪汪"); 68 } 69 } 70 71 72 73 class Cat extends Animal 74 { 75 public void eat() 76 { 77 System.out.println("猫:吃大鱼"); 78 } 79 public void shout() 80 { 81 System.out.println("猫:喵喵喵"); 82 } 83 } 84 85 //举例二 86 87 class Order 88 { 89 public void method(Object obj) 90 { 91 92 } 93 }
本文来自博客园,作者:Bytezero!,转载请注明原文链接:https://www.cnblogs.com/Bytezero/p/15314839.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)