1.多态的好处:

    a.提高了代码的维护性(继承保证)

    b.提高了代码的扩展性(由多态保证)

package com.huawei;

public class Demo2 {

	public static void main(String[] args) {
creatMethod(new Cat());
}
public static void creatMethod(Animal a){
if(a instanceof Cat){
Cat c=(Cat)a;
c.catchrat();
}else if(a instanceof Dog){
Dog d=(Dog)a;
d.shout();
}
}
} class Animal{
public void eat(){
System.out.println("動物吃");
}
}
class Cat extends Animal {
public void eat() {
System.out.println("貓吃");
}
public void catchrat(){
System.out.println("貓抓老鼠");
}
}
class Dog extends Animal{
public void eat() {
System.out.println("狗吃");
}
public void shout () {
System.out.println("狗叫");
}
}

最新文章

  1. Oracle 数据库重放(Database Replay)功能演示
  2. (zhuan)Python 虚拟环境:Virtualenv
  3. Windows下Eclipse+Scala+Spark开发环境搭建
  4. 【原】iOS学习46之第三方CocoaPods的安装和使用(通用方法)
  5. HTML 全局属性_02
  6. 郎科U208(主控 PS2251-50 HYNIX H27UCG8T2MYR)量产还原
  7. python_way ,day1 编译安装python3、基础及流程控制
  8. leetcode:Search a 2D Matrix(数组,二分查找)
  9. UVaLive 7270 Osu! Master (统计)
  10. Arch 常用工具
  11. C# WinForm修改Panel边框颜色
  12. MQTT研究之EMQ:【SSL证书链验证】
  13. [UE4]让箭头保持水平的第二种方法:Combinrotators、Delta(Rotator)
  14. 几种数据格式的处理 - Python
  15. springcloud-知识点总结(二):Ribbon&Feign
  16. JavaScript学习复习
  17. 环境变量GOBIN导致GoClipse运行出现异常
  18. mac下搭建discuz论坛
  19. js 正则验证
  20. Python os.system()调用.sh脚本

热门文章

  1. [2017BUAA软工助教]团队beta得分总表
  2. spring-boot随笔
  3. Matlab批量处理指定文件夹下的所有音频文件
  4. A总结
  5. node解决跨域问题
  6. Linux 备份 文件夹的权限 然后在其他机器进行恢复
  7. php 中的 “!=”和“!==”
  8. Transactional注解中常用参数说明
  9. 一本通1626【例 2】Hankson 的趣味题
  10. ubuntu系统部署web项目