猿问

面向对象的多态编程题目

/*第五题:根据需求完成代码:

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("用鼻子侦测毒");

}

}



这道题编程的对吗,我这个是使用多态的形式创建缉毒狗对象,调用缉毒方法和吼叫方法,请问多态的形式就必须用到向上和向下转型吗?

慕姐8946757
浏览 1369回答 2
2回答

习惯受伤

目测代码写的没错
随时随地看视频慕课网APP

相关分类

Java
我要回答