Java实验作业08(抽象类,接口)

把这学期的Java作业整理了一下,有十几次实验作业吧,连续更新。

1、自拟一个案例,满足以下条件即可

1)定义一个抽象类,里面有至少一个抽象方法。

2)定义两个类继承该抽象类,并各自将抽象方法实现(重写)。

3)定义两个接口,各包含一个抽象方法。

4)将这两个类各自实现(即学习,关键字implement)一个抽象方法。

5)在实现类中(包含mian函数的类)分别创建两个类的对象并使用各自接口的方法。

6)下方增加了关系图方便理解,其他自由发挥,注图中的A、B、1、2仅为了区分,实际代码中不要求把类名命名成A,包括接口也一样,类名接口名根据自己的案例灵活命名。

在这里插入图片描述
Cat类

package 实验10;

interface jk02 {
	void eat();
}

class Cat extends Animal implements jk02 {

	void species() {
		System.out.println("这是猫");

	}

	public void eat() {

		System.out.println("猫吃鱼");
	}

}

Dog类

package 实验10;

interface jk01{
	void eat();
}

class Dog extends Animal implements jk01{
	

	void species() {
		System.out.println("这是狗");
		
	}

	public void eat() {
		
		System.out.println("狗吃骨头");
	}

}

MyTest类

package 实验10;

abstract class Animal {

	abstract void species();
}

public class MyTest {

	public static void main(String[] args) {

		Dog d = new Dog();
		d.species();
		d.eat();
		Cat c = new Cat();
		c.species();
		c.eat();

	}

}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据攻城小狮子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值