实验题1
设计一个抽象类Animal,包含name属性(String)和shout方法。设计三个具体动物类狗、猫和羊,继承抽象类Animal,并重写shout方法(包含一个输出语句,内容自定)。
测试时,实例化三种具体动物,并输出name属性,调用shout方法。
选做:在接口中测试java8中新加的定义静态方法特性。
package Animal1;
interface Cao{
void getName();
void getShout();
}
abstract class Animal implements Cao{
String name;
String Shout;
}
class Dog extends Animal{
Dog(){
name = "狗";
Shout = "汪汪";
}
public void getName() {
System.out.println("我是" + name);
}
public void getShout() {
System.out.println("我会" + Shout + "叫!");
}
}
class Cat extends Animal{
Cat(){
name = "猫";
Shout = "喵喵";
}
public void getName() {
System.out.println("我是" + name);
}
public void getShout() {
System.out.println("我会" + Shout+ "叫!");
}
}
class Sheep extends Animal{
Sheep(){
name = "羊";
Shout = "咩咩";
}
public void getName() {
System.out.println("我是" + name);
}
public void getShout() {
System.out.println("我会" + Shout+ "叫!");
}
}
public class A {
public static void main(String args[]) {
Dog dog = new Dog();
dog.getName();
dog.getShout();
System.out.println("");
Cat cat = new Cat();
cat.getName();
cat.getShout();
System.out.println("");
Sheep sheep = new Sheep();
sheep.getName();
sheep.getShout();
System.out.println("");
}
}



