java 模拟器 多态
Animal类代码:
public abstract class Animal {public abstract void cry();public abstract String getAnimaName();
} }
Simulator类代码:
public class Simulator {public void playSound(Animal animal){animal.cry();System.out.println(animal.getAnimaName());} }
Dog类代码:
public class Dog extends Animal{public String name;@Overridepublic void cry() {System.out.println(name+"正在汪汪叫");}@Overridepublic String getAnimaName() {return name+"种类为狗";}}
Cat类代码:
public class Cat extends Animal{public String name;@Overridepublic void cry() {System.out.println(name+"正在喵喵叫");}@Overridepublic String getAnimaName() {return name+"种类为猫";}}
Test类代码:
public class Test {public static void main(String[] args) {Simulator simulator=new Simulator();Animal p1=new Dog();Animal p2=new Cat();Dog dog=(Dog)p1;dog.name="西西";Cat cat=(Cat)p2;cat.name="花花";simulator.playSound(p1);simulator.playSound(p2);}}
运行结果图:
java 模拟器 多态相关推荐
- Java中 多态的理解
** Java中 多态的理解 ** 多态官方定义为: 所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指 ...
- 深入Java核心 Java中多态的实现机制(1)
在疯狂java中,多态是这样解释的: 多态:相同类型的变量,调用同一个方法时,呈现出多中不同的行为特征, 这就是多态. 加上下面的解释:(多态四小类:强制的,重载的,参数的和包含的) 同时, 还用人这 ...
- Java继承多态经典案例分享
今天动力节点java培训机构小编为大家分享Java继承多态经典案例,希望通过此文能够帮助到大家,下面就随小编一起看看Java继承多态经典案例. public class A { public Stri ...
- 猫、狗与Java的多态
多态(Polymorphism)按字面的意思就是"多种状态".在面向对象语言中,接口的多种不同的实现方式即为多态.引用Charlie Calverts对多态的描述--多态性是允许你 ...
- java面向对象多态特性
一.多态的概念 多态是继封装,继承之后,面向对象的三大特性. 现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的张三同学既是学生也是人,即出现两种形态. java作为面向对象的语言,同 ...
- java对多态的理解_对于Java中多态的理解
所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个 ...
- java中多态_java之多态
1.多态的概述:是面向对象的三大特性之一,封装.继承.多态. ①一个具体的对象有多种形态,老虎既属于猫科动物(因为子父类是相对的,所以猫科动物也可以看做子类),又属于哺乳动物,所以老虎既可以拥有猫科动 ...
- 有没有安卓4.0的java模拟器_电脑端安装Android4.0模拟器使用教程
如今说到什么智能手机最火,那很多人肯定会说android系统的手机.如果你还没有Android手机,又想买一部试试,可是价格都不便宜,买来不适合自己怎么办?那么可以先在电脑上安装一个Android模拟 ...
- java dog cat animal,理解Java的多态
宿宝臣 1 多态的概念 所谓多态,是指对象在不同阶段或者环境下有不同的行为特征,听起来是不是有点"变色龙"的味道? 先看一个实例[1],假设有如图1所示的类层次结构: 图 1: A ...
最新文章
- H3C对IP存储有全面且独到认识
- 【WPF】拖拽ListBox中的Item
- JavaScript的基础学习篇
- Linux dig
- Struts2和Struts1.x的全面比较一
- FFmpeg解码音频代码
- SpringMVC jsp界面值渲染不出来
- 致远互联携手华为云启动开发者大赛,加速企业应用定制向平台生态转型
- Ubuntu Gitosis安装设置
- 【HDU 5384】Danganronpa(AC自己主动机)
- 怎么在我们的App中集成条码扫描功能?
- 如何让 ABAP 报表在后台作业的模式下运行
- SSM框架-Spring(一)
- win10应用商店里的应用提取
- C语言醉酒,驾驶人在道路上饮酒醉酒驾驶机动车处3年以上有期徒刑
- Buzzsumo大型教程(内容营销+外链outreach必备)营销神器
- 取消wps右键菜单_wps自动生成论文目录出现错误怎么办
- 计算机三维课设的目的和意义,三维动漫设计开题报告
- Oracle 错误总结及问题解决 ORA
- 福昕阅读器文档无法高亮的问题