- 用多态实现打印机
分为黑白打印机和彩色打印机
不同类型的打印机打印效果不同
具体实现代码
1.Print
package com.hpe.java;
public class Print {
public void print(){
System.out.println("打印!");
}
}
2.PrintBlack
package com.hpe.java;
/**
* 1. 用多态实现打印机
分为黑白打印机和彩色打印机
不同类型的打印机打印效果不同
* @author yang
*
*/
public class PrintBlack extends Print{
public void print(){
System.out.println("我是黑白打印机");
}
}
3.PrintColor
package com.hpe.java;
public class PrintColor {
public void print(){
System.out.println("我是彩色打印机");
}
}
4.TestPrint
package com.hpe.java;
public class TestPrint {
public static void main(String[] args) {
PrintBlack b=new PrintBlack();
b.print();
PrintColor c=new PrintColor();
c.print();
}
}
2、在课上案例的基础上实现与宠物玩耍功能
需求说明:
主人和狗狗玩接飞盘游戏,狗狗健康值减少10,与主人亲密度增加5
主人和企鹅玩游泳游戏,企鹅健康值减少10,与主人亲密度增加5
提示:
Dog类添加catchingFlyDisc()方法,实现接飞盘功能
Penguin类添加swimming()方法,实现游泳功能
主人添加play(Pet pet)方法
如果pet代表Dog就玩接飞盘游戏
如果pet代表Penguin就玩游泳游戏
具体实现代码
1.Dog
package com.hpe.java1;
/**
* 2、在课上案例的基础上实现与宠物玩耍功能
需求说明:
主人和狗狗玩接飞盘游戏,狗狗健康值减少10,与主人亲密度增加5
主人和企鹅玩游泳游戏,企鹅健康值减少10,与主人亲密度增加5
提示:
Dog类添加catchingFlyDisc()方法,实现接飞盘功能
Penguin类添加swimming()方法,实现游泳功能
主人添加play(Pet pet)方法
如果pet代表Dog就玩接飞盘游戏
如果pet代表Penguin就玩游泳游戏
* @author yang
*
*/
public class Dog extends Pet{
public void catchingFlyDisc(){
super.health=super.health+10;
super.intimacy=super.intimacy+5;
System.out.println("接飞盘");
}
public Dog(int health,int intimacy){
super(health,intimacy);
}
}
2.Host
package com.hpe.java1;
public class Host {
public void play(Pet p){
if(p instanceof Dog){
((Dog) p).catchingFlyDisc();
}else if(p instanceof Penguin){
((Penguin) p).swimming();
}
}
}
3.Penguin
package com.hpe