/*第五题:根据需求完成代码:
1.定义动物类:
行为:
吼叫;没有具体的吼叫行为
吃饭:没有具体的吃饭行为
2.定义缉毒接口
行为:
缉毒
3.定义缉毒狗:犬的一种
行为:
吼叫:汪汪叫
吃饭:狗啃骨头
缉毒:用鼻子侦测毒
4.定义测试类:
使用多态的形式创建缉毒狗对象,调用缉毒方法和吼叫方法*/
public class Demo {
public static void main(String[] args) {
Dog3 dog = new JiduDog();
JiduDog jdog=(JiduDog) dog;
jdog.Jidu();
jdog.bellow();
jdog.eat();
}
}
package com.heima5;
/*1.定义动物类:
行为:
吼叫;没有具体的吼叫行为
吃饭:没有具体的吃饭行为*/
public abstract class Animal {
public abstract void bellow();
public abstract void eat();
}
package com.heima5;
//2.定义缉毒接口
行为:
缉毒
public interface Jidu {
public abstract void Jidu();
}
package com.heima5;
/*3.定义缉毒狗:犬的一种
行为:
吼叫:汪汪叫
吃饭:狗啃骨头
缉毒:用鼻子侦测毒*/
public class Dog3 extends Animal {
public void bellow() {
System.out.println("汪汪叫");
}
public void eat() {
System.out.println("狗啃骨头");
}
}
3.定义缉毒狗:犬的一种
行为:
吼叫:汪汪叫
吃饭:狗啃骨头
缉毒:用鼻子侦测毒
package com.heima5;
public class JiduDog extends Dog3 implements Jidu {
@Override
public void Jidu() {
System.out.println("用鼻子侦测毒");
}
}
这道题编程的对吗,我这个是使用多态的形式创建缉毒狗对象,调用缉毒方法和吼叫方法,请问多态的形式就必须用到向上和向下转型吗?
习惯受伤
相关分类