4、接口的继承 设计接口Phone代表传统手机,在接口中定义receiveMessages)和call()抽象方法。 设计接口SmartPhone代表智能手机,在接口中定义faceTime0方法,并使用extends关键字继承Phone接口,使其具有Phone接口的所有功能。 设计类MIPhone表示小米手机,类中定义useMIU10方法,并实现SmartPhone接口的所有方法。 编写测试类,对MIPhone进行实例化,并访问小米手机具有的各种功能。 5、编写一个接口Animal,接口中定义speak0方法,编写两个实现类Cat和Pig分别实现接口Animal,再编写一个测试类实现对象的类型转换。具体要求如下: (1)编写Animal接口,接口中定义speak0方法。 (2)Cat类和Pig类分别实现Animal接口的方法,且在Cat类中定义方法catchMouseO.在Pig类中定义方法eat)。 (3)编写测试类(类名以姓名拼音加作业序号命名),在测试类中
时间: 2023-05-30 17:01:22 浏览: 339
实例化一个Cat对象和一个Pig对象,并将它们转换成Animal对象。调用Animal对象的speak方法,再根据对象的实际类型调用其它方法。
Animal接口代码:
public interface Animal {
void speak();
}
Cat类代码:
public class Cat implements Animal {
@Override
public void speak() {
System.out.println("喵喵喵");
}
public void catchMouse() {
System.out.println("抓老鼠");
}
}
Pig类代码:
public class Pig implements Animal {
@Override
public void speak() {
System.out.println("哼哼哼");
}
public void eat() {
System.out.println("吃东西");
}
}
测试类代码:
public class ZhangSan04 {
public static void main(String[] args) {
Animal cat = new Cat();
Animal pig = new Pig();
cat.speak();
((Cat) cat).catchMouse();
pig.speak();
((Pig) pig).eat();
}
}
输出结果:
喵喵喵
抓老鼠
哼哼哼
吃东西
阅读全文