博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java多态
阅读量:6291 次
发布时间:2019-06-22

本文共 887 字,大约阅读时间需要 2 分钟。

hot3.png

一、为什么需要多态。

public class test { public static void main(String [] args){  Master m = new Master();  Animal an = new Cat();  Food f = new Fish();  m.feed(an, f); }}class Master{ private String name; public void feed(Animal an,Food f){  an.eat();  f.showName(); }}class Animal{  String name;  int age;  public void eat(){   System.out.println("我要吃什么");  } }class Dog extends Animal{ public void eat(){  System.out.print("狗爱吃"); } }class Cat extends Animal{ public void eat(){  System.out.print("猫爱吃"); } }class Food{  String name; public void showName(){  System.out.println("我是什么食物"); }}class Fish extends Food{ public void showName(){ System.out.println("鱼");}}class Bone extends Food{ public void showName(){ System.out.println("骨头");}}

通过以上的方法,Master就没有必要去定义别的方法比如(喂养猫的,喂养狗的。。。。。。),只要一个方法就够养所有的动物了

2.注意事项

2.1 java允许父类的引用对象引用他的子类实例(自动完成的)

转载于:https://my.oschina.net/u/2009964/blog/353129

你可能感兴趣的文章
android UI进阶之仿iphone的tab效果1
查看>>
这是我的第1个C#程序(向控制台输出一句话)
查看>>
html
查看>>
Xqk.Data数据框架开发指南:丰富的、灵活的查询方法(第三部分:SqlField)
查看>>
Java基本语法
查看>>
MapReduce对交易日志进行排序的Demo(MR的二次排序)
查看>>
online-compiler 在线编译器
查看>>
9. Palindrome Number - Easy
查看>>
使用vs2017编译live555
查看>>
洛谷——P1347 排序
查看>>
uboot2009 nandflash移植
查看>>
gulp-usemin 插件使用
查看>>
int数据类型的最大数
查看>>
OI养老专题02:约瑟夫问题求幸存者
查看>>
Python多线程
查看>>
写作环境搭建(git+github+markdown+jekyll)
查看>>
Codeforces Round #443 (Div. 2) C. Short Program
查看>>
flash builder4的序列号(阻止adobe更新)
查看>>
Android横竖屏切换的生命周期
查看>>
python之生成随机密码
查看>>