Java的多态
2024-10-13 05:13:46
多态的定义:
同一种行为,在不同对象上有不同的表现形式
实现多态的条件:
- 要有继承
- 要有方法的重写
- 要有父类的引用指向子类的对象
代码如下:
public class Animal {
String name="miaomiao"; /**
* 叫的方法
*/
public void shout(){
System.out.println("XX动物在叫");
} }
/**
* 实现Animal的多态首先继承Animal
* @author Administrator
*
*/
public class Dog extends Animal{
String name = "狗狗";
//重写Animal的shout方法
@Override
public void shout() {
System.out.println("狗狗在汪汪叫。。。");
} }
在该类中,重写了Animal中的方法
public class AnimalTest {
public static void main(String[] args) {
//用父类的引用指向子类的对象
Animal d = new Dog();
Animal a = new Animal();
//方法取决于引用,对象取决于类型
System.out.println(d.name);
d.shout();
a.shout();
} }
最新文章
- 监听页面上的checkbox是否选中
- 多个SVG图形集成到一个SVG图形上
- mvc ajax csrf
- 关于NGUI与原生2D混用相互遮盖的问题心得
- Python开发【第五章】:Python常用模块
- 图论$\cdot$最短路问题
- 2014-3-11 星期二 晴 [卓有成效 master 摸索计划方案]
- 【UVA 1586】Ancient Cipher
- shell脚本检测局域网内存活主机
- linux清空文件等有用的指令
- Ajax status状态详解
- -_-#【Better Code】throttle / debounce
- hdu 1258 DFS
- Unity 3.5
- cooking eggs
- [TPYBoard-Micropython教程之1] 运行第一个脚本——点亮LED
- Apache Kafka系列(一)
- MacOS下Rails+Nginx+SSL环境的搭建(中)
- Docker 核心技术之数据管理
- vue与avuex
热门文章
- python之萌新入门的第一天
- Calculator(补)
- org.apache.catalina.webresources.Cache.getResource Unable to add the resource
- ASP.NET MVC为字段设置多语言显示 [转]
- spark2.0.1 安装配置
- Jenkins构建时报错:No Space left on device
- C#中获取当前时间:System.DateTime.Now.ToString()用法
- Socket Receive 避免 Blocking
- 设计模式(2)--单例模式(Singleton Pattern)
- [SHTSC 2007] 善意的投票