多态的定义:

同一种行为,在不同对象上有不同的表现形式

实现多态的条件:

  • 要有继承
  • 要有方法的重写
  • 要有父类的引用指向子类的对象

代码如下:

 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();
} }

最新文章

  1. 监听页面上的checkbox是否选中
  2. 多个SVG图形集成到一个SVG图形上
  3. mvc ajax csrf
  4. 关于NGUI与原生2D混用相互遮盖的问题心得
  5. Python开发【第五章】:Python常用模块
  6. 图论$\cdot$最短路问题
  7. 2014-3-11 星期二 晴 [卓有成效 master 摸索计划方案]
  8. 【UVA 1586】Ancient Cipher
  9. shell脚本检测局域网内存活主机
  10. linux清空文件等有用的指令
  11. Ajax status状态详解
  12. -_-#【Better Code】throttle / debounce
  13. hdu 1258 DFS
  14. Unity 3.5
  15. cooking eggs
  16. [TPYBoard-Micropython教程之1] 运行第一个脚本——点亮LED
  17. Apache Kafka系列(一)
  18. MacOS下Rails+Nginx+SSL环境的搭建(中)
  19. Docker 核心技术之数据管理
  20. vue与avuex

热门文章

  1. python之萌新入门的第一天
  2. Calculator(补)
  3. org.apache.catalina.webresources.Cache.getResource Unable to add the resource
  4. ASP.NET MVC为字段设置多语言显示 [转]
  5. spark2.0.1 安装配置
  6. Jenkins构建时报错:No Space left on device
  7. C#中获取当前时间:System.DateTime.Now.ToString()用法
  8. Socket Receive 避免 Blocking
  9. 设计模式(2)--单例模式(Singleton Pattern)
  10. [SHTSC 2007] 善意的投票