第六章

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();

}


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值