java练习题之多态

现有两种 OldPhone NewPhone; 两个类都有call() sendMessage() 方法(考虑向上抽取一个父类);
已知接口IPlay中有一个方法 playGame(),NewPhone添加玩游戏的功能;
要求: 分别测试OldPhone和NewPhone的两个方法,再测试新手机palyGame()的方法.

package text;

public class test17 {

	public static void main(String[] args) {
		Phone p=new OldPhone();
		Phone p1=new NewPhone();
		p.call();
		p.sendMessage();
		p1.call();
		p1.sendMessage();
		NewPhone np=(NewPhone)p1;
		np.playGame();
	}
}
class Phone{
	public void call() {
		System.out.println("打电话");
	}
	public void sendMessage() {
		System.out.println("发短信");
	}
}
interface Iplay{
	public abstract void playGame();
}
class OldPhone extends Phone{
	
}
class NewPhone extends Phone implements Iplay{

	public void playGame() {
		System.out.println("玩游戏");
	}
}

你可能感兴趣的:(java)