Java实验作业08

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

文章目录

  • 1、自拟一个案例,满足以下条件即可
    • 1)定义一个抽象类,里面有至少一个抽象方法。
    • 2)定义两个类继承该抽象类,并各自将抽象方法实现(重写)。
    • 3)定义两个接口,各包含一个抽象方法。
    • 4)将这两个类各自实现(即学习,关键字implement)一个抽象方法。
    • 5)在实现类中(包含mian函数的类)分别创建两个类的对象并使用各自接口的方法。
    • 6)下方增加了关系图方便理解,其他自由发挥,注图中的A、B、1、2仅为了区分,实际代码中不要求把类名命名成A,包括接口也一样,类名接口名根据自己的案例灵活命名。

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

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

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

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

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

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

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

Java实验作业08_第1张图片
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();

	}

}

你可能感兴趣的:(Java,java)