java吧 关注:1,241,452贴子:12,715,028
  • 14回复贴,共1
猫和狗都会叫,但猫是喵喵的叫,狗是汪汪的叫?
定义一个动物类,在动物类(animal)中有一个叫的抽象方法。
写两个子类,一个猫一个狗,继承自动物类,并实现相应的抽象方法。
*/


1楼2014-03-17 19:43回复
    多态哇


    IP属地:山东2楼2014-03-17 19:44
    回复


      IP属地:江苏来自Android客户端3楼2014-03-17 19:49
      收起回复


        IP属地:上海来自Android客户端4楼2014-03-17 19:50
        回复
          这么简单都不好意思回答了


          IP属地:江苏5楼2014-03-17 19:51
          回复
            package com.mvc.tool;
            /**
            * Created by lw on 14-3-17.
            */
            public class Animal {
            public static void main(String[] args) {
            //想要什么,接口用哪个实现
            AnimalInterface cat =new AnimalForCat();
            cat.Jiao();
            AnimalInterface dog =new AnimalForDog();
            dog.Jiao();
            }
            }
            // 动物是个狗
            class AnimalForDog implements AnimalInterface {
            @Override
            public String Jiao() {
            return "I am dog !";
            }
            }
            // 动物是个猫
            class AnimalForCat implements AnimalInterface {
            @Override
            public String Jiao() {
            return "I am cat !";
            }
            }
            //定义动物接口,有一个叫的方法
            interface AnimalInterface{
            public String Jiao();
            }


            IP属地:山东6楼2014-03-17 19:57
            回复
              package com.mvc.tool;
              /**
              * Created by lw on 14-3-17. 拿去
              */
              public class Animal {
              public static void main(String[] args) {
              //想要什么,接口用哪个实现
              AnimalInterface cat =new AnimalForCat();
              cat.Jiao();
              AnimalInterface dog =new AnimalForDog();
              dog.Jiao();
              }
              }
              // 动物是个狗
              class AnimalForDog implements AnimalInterface {
              @Override
              public String Jiao() {
              return "I am dog !";
              }
              }
              // 动物是个猫
              class AnimalForCat implements AnimalInterface {
              @Override
              public String Jiao() {
              return "I am cat !";
              }
              }
              //定义动物接口,有一个叫的方法
              interface AnimalInterface{
              public String Jiao();
              }


              IP属地:山东7楼2014-03-17 19:58
              收起回复
                貌似木有安妮需求写。大体就这个意思。


                IP属地:山东8楼2014-03-17 19:59
                回复


                  public class AnimalMain{
                  public static void main(String[] args){
                  Animal dog = new Dog();
                  dog.MyName();
                  dog.Hue();
                  Animal cat = new Cat();
                  cat.MyName();
                  cat.Hue();
                  }
                  }


                  abstract class Animal{
                  public abstract void MyName();
                  public abstract void Hue();
                  }


                  class Cat extends Animal{

                  public void MyName(){
                  System.out.print("这是一只猫:");
                  }
                  public void Hue(){
                  System.out.println("喵喵");
                  }
                  }


                  class Dog extends Animal{
                  public void MyName(){
                  System.out.print("这是一只狗:");
                  }
                  public void Hue(){
                  System.out.println("汪汪");
                  }
                  }


                  IP属地:广东本楼含有高级字体9楼2014-03-17 20:10
                  回复
                    谢谢大家的答案。


                    11楼2014-03-17 20:50
                    回复