把这学期的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();
}
}