此题非圣贤不会也

wsh5568470 2007-09-18 03:15:02
创建Rodent(啮齿动物):Mouse(老鼠),Gerbil(鼹鼠),Hamster(大颊鼠)等的一个继承分级结构。在基础类中,提供适用于所有Rodent的方法,并在衍生类中覆盖它们,从而根据不同类型的Rodent采取不同的行动。创建一个Rodent数组,在其中填充不同类型的Rodent,然后调用自己的基础类方法,看看会有什么情况发生。
...全文
395 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
war_wolf519 2011-09-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 timerri 的回复:]
如同分别用个口令“去干”训练 Mouse(老鼠),Gerbil(鼹鼠),Hamster(大颊鼠)。
让老鼠听到就去打洞。
鼹鼠听到就去装死。
大颊鼠听到就去跳海。

把这三种老鼠关到一起,吼一声“去干”,你说他们会干什么?
[/Quote]

谢谢,这个解释让人很容易理解
lidong8667 2007-09-19
  • 打赏
  • 举报
回复
继承类调用
zdjray 2007-09-19
  • 打赏
  • 举报
回复
timerri()
奇数不好分配..
mygia 2007-09-19
  • 打赏
  • 举报
回复
高手啊!神人啊!
  • 打赏
  • 举报
回复
把这三种老鼠关到一起,吼一声“去干”,你说他们会干什么?
_______________________________________________________

它们会在笼子里打洞;会在笼子里装死;会在笼子里跳海,呵呵~~
风吹大了 2007-09-19
  • 打赏
  • 举报
回复
很不错的理解法,就算没记着也能写出来...
mailtzy1 2007-09-18
  • 打赏
  • 举报
回复
楼上的很生动阿
timerri 2007-09-18
  • 打赏
  • 举报
回复
如同分别用个口令“去干”训练 Mouse(老鼠),Gerbil(鼹鼠),Hamster(大颊鼠)。
让老鼠听到就去打洞。
鼹鼠听到就去装死。
大颊鼠听到就去跳海。

把这三种老鼠关到一起,吼一声“去干”,你说他们会干什么?
mailtzy1 2007-09-18
  • 打赏
  • 举报
回复
多态阿 。

不同的继承类调用各自的方法
  • 打赏
  • 举报
回复
调用自己的基础类方法,看看会有什么情况发生。
_________________________________________

会调用自己的方法实现(只要在 Rodent 中有方法声明),一个多态问题。

哈哈,这个帖子的标题应改为“此题圣贤不会也”。

举个例子,以下程序会依次输出“A B C D”

public class Test2 {

  public static void main(String[] args) {
    A[] subs = new A[4];

    subs[0] = new A();
    subs[1] = new B();
    subs[2] = new C();
    subs[3] = new D();

    subs[0].showName();
    subs[1].showName();
    subs[2].showName();
    subs[3].showName();
  }
}

class A {
  public void showName() {
    System.out.println("A");
  }
}
class B extends A {
  public void showName() {
    System.out.println("B");
  }
}
class C extends B {
  public void showName() {
    System.out.println("C");
  }
}
class D extends C {
  public void showName() {
    System.out.println("D");
  }
}
MewJavaSea 2007-09-18
  • 打赏
  • 举报
回复
多态的一个小例子,主要是说明方法的动态绑定,或者叫迟绑定。建议如果想学JAVA,或者说刚接触编程,去网上下一个尚学堂的JAVA SE的培训视频看,在面向对象那章里面很好的讲了多态

我的QQ:724285989

希望多认识些对编程有兴趣的朋友
malligator 2007-09-18
  • 打赏
  • 举报
回复
...................................
amazeur 2007-09-18
  • 打赏
  • 举报
回复
多态,很简单。
wsh5568470 2007-09-18
  • 打赏
  • 举报
回复
老师说太难
很不容易做出来
难道真的就那么困难?

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧