3.
Animal:
public interface Animal {
public abstract void shout();
}
Cat:
public class Cat implements Animal {
@Override
public void shout() {
// TODO Auto-generated method stub
System.out.println("这是一只猫");
}
}
Dog:
public class Dog implements Animal {
@Override
public void shout() {
// TODO Auto-generated method stub
System.out.println(" 这是一只狗 ");
}
}
Pig:
public class Pig implements Animal {
@Override
public void shout() {
// TODO Auto-generated method stub
System.out.println("这是一只猪");
}
}
Short:
public class Short {
public static Animal get(String choise) {
if(choise.equals("dog")) {
return new Dog();
}else if(choise.equals("pig")) {
return new Pig();
}else {
return new Cat();
}
}
}
Test:
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Animal a=Short.get("pig");
a.shout();
}
}
4.利用接口实现狗和企鹅的接飞盘和游泳功能,并输出企鹅信息
接口类:Eatable:
public interface Eatable {
public abstract void eat();//吃
}
接口类:FlyingDisCatchable
public interface FlyingDisCatchable {
public abstract void catchingFlyDisc();//接飞盘
}
接口类:Swimmable
public interface Swimmable {
public abstract void swim();//游泳
}
抽象类:Pet
public abstract class Pet {
String name;
int health;
int love;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getHealth() {
return health;
}
public void setHealth(int health) {
this.health = health;
}
public int getLove() {
return love;
}
public void setLove(int love) {
this.love = love;
}
public void print() {
System.out.println("我叫"+this.name+",健康值是"+this.health+",与主人的亲密度是"+this.love);
}
}
狗类:Dog
public class Dog extends Pet implements Eatable,FlyingDisCatchable{
@Override
public void catchingFlyDisc() {
// TODO Auto-generated method stub
System.out.println("狗狗在接飞盘");
}
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("狗狗在吃狗粮");
}
}
企鹅类:penguin
public class Penguin extends Pet implements Eatable,Swimmable {
@Override
public void swim() {
// TODO Auto-generated method stub
System.out.println("企鹅在游泳");
}
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("企鹅在吃鱼");
}
}
测试类:Test
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Dog d=new Dog();
d.setName("金虎");
d.health=98;
d.love=50;
d.print();
d.eat();
d.catchingFlyDisc();
System.out.println();
Penguin p=new Penguin();
p.setName("水霸王");
p.health=90;
p.love=53;
p.print();
p.eat();
p.swim();
}
}