为了账号安全,请及时绑定邮箱和手机立即绑定

关于继承,抽象类,接口的一道题,各位大佬帮忙看一下,求正确代码。

用代码实现以下场景

抽象动物类,包含属性为动物的年龄。有一个猫科包含猫和狮子,它们都能跑(模拟跑的动作时,在控制台输出一句话就行),同时都含有一个标记牌属性,标记牌的作用是在控制台输出这个标记牌的材质与动物的年龄,例如:“标记牌:铁做的,该动物18岁”,标记牌的制作材料为木、铜、铁三种

要求:

1.编写Main函数并调用各个动物的奔跑方法与标记牌的标记方法

2.要使用类的继承、抽象类、接口来描述。

很急,十分感谢!


正在回答

1 回答

package com.mooc.animal;

public abstract class Animal {
	
	public int age;
	public abstract void run();
}
package com.mooc.animal;

public class Cat extends Animal implements ISigns{
	
	
	public Cat(int age){
		this.age = age;
	}
	
	@Override
	public void run() {
		// TODO Auto-generated method stub
		System.out.println("猫在跑");
	}

	@Override
	public void Materials() {
		// TODO Auto-generated method stub
		System.out.println("铁做的,该动物"+age+"岁");
	}

}
package com.mooc.animal;

public class Lion extends Animal implements ISigns{

	public Lion(int age){
		this.age = age;
	}
	
	@Override
	public void Materials() {
		// TODO Auto-generated method stub
		System.out.println("铜做的,该动物"+age+"岁");
	}

	@Override
	public void run() {
		// TODO Auto-generated method stub
		System.out.println("狮子在跑");
	}

}
package com.mooc.animal;

public interface ISigns {
	public void Materials();
}
package com.mooc.animal;

public class Init {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Animal a = new Cat(18);
		ISigns i =  new Cat(18);
		
		Animal l = new Lion(20);
		ISigns IL = new Lion(20);
		
		a.run();
		l.run();
		i.Materials();
		IL.Materials();
		
		
	}

}

http://img1.sycdn.imooc.com//5a1126a50001029404950175.jpg

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于继承,抽象类,接口的一道题,各位大佬帮忙看一下,求正确代码。

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号