黑马程序员—编程实现:猫和狗都会叫,但猫是喵喵的叫,狗是汪汪的叫?定义一个动物类,在动物类(animal)中有一个叫的抽象方法。 写两个子类,一个猫一个狗, * 继承自动物类,并实现相应的抽象方法。

------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------package com.itheima;
/*
 *第9题: 
 * 编程实现:猫和狗都会叫,但猫是喵喵的叫,狗是汪汪的叫?定义一个动物类,在动物类(animal)中有一个叫的抽象方法。 写两个子类,一个猫一个狗,
 * 继承自动物类,并实现相应的抽象方法。
 */


abstract class Animal
{
  //动物的种类用变量n表示
   String n;
   //动物的声音用变量s表示
   String s;
   //在这里声明了一个抽象方法talk
   public abstract String talk();
}
//这里Cat类继承自Animal类,体现了类的继承的特性
class Cat extends Animal
{  
   public Cat(String n,String s)
   {
      this.n=n;
      this.s=s; 
   }
   //在这里复写了talk方法
   public String talk()
   {
      return "动物--》》"+this.n+"\n晚上不停地-->>"+this.s; 
   }
}
public class Test9
{
  public static void main(String[] args)
  {
     //在这里用Animal类实例化一个Cat对象,体现了类的多态性
     Animal an=new Cat("猫","喵~喵!");
     System.out.println(an.talk());
  }
}

你可能感兴趣的:(java基础)