(1)编写Animal接口,接口中定义sleep()方法 (2)Cat类和Pig类分别实现Animal接口的方法 (3)编写测试类Example13,定义Animal类型对象,用Cat和Pig构造方法创建对象,调用sleep方法
时间: 2024-02-04 17:01:53 浏览: 88
Animal 接口定义如下:
```java
public interface Animal {
void sleep();
}
```
Cat 类实现 Animal 接口的方法:
```java
public class Cat implements Animal {
@Override
public void sleep() {
System.out.println("Cat is sleeping.");
}
}
```
Pig 类实现 Animal 接口的方法:
```java
public class Pig implements Animal {
@Override
public void sleep() {
System.out.println("Pig is sleeping.");
}
}
```
Example13 测试类:
```java
public class Example13 {
public static void main(String[] args) {
Animal cat = new Cat();
Animal pig = new Pig();
cat.sleep();
pig.sleep();
}
}
```
输出结果:
```
Cat is sleeping.
Pig is sleeping.
```
相关问题
编写一个接口Animal,接口中定义sleep()方法,编写两个类Cat和Pig分别实现接口
以下是Animal接口的代码:
```java
public interface Animal {
public void sleep();
}
```
以下是Cat类的代码:
```java
public class Cat implements Animal {
@Override
public void sleep() {
System.out.println("Cat sleeps");
}
}
```
以下是Pig类的代码:
```java
public class Pig implements Animal {
@Override
public void sleep() {
System.out.println("Pig sleeps");
}
}
```
这样,Cat和Pig类都实现了Animal接口,都必须实现sleep()方法。在Cat类中,我们实现了sleep()方法来输出“Cat sleeps”,在Pig类中,我们实现了sleep()方法来输出“Pig sleeps”。
定义Bird类和Fish类实现Animal接口编写程序
好的,下面是Bird类和Fish类的定义,并且它们都实现了Animal接口的要求。
```java
// Animal接口
interface Animal {
void eat();
void sleep();
}
// Bird类实现Animal接口
class Bird implements Animal {
@Override
public void eat() {
System.out.println("Bird is eating.");
}
@Override
public void sleep() {
System.out.println("Bird is sleeping.");
}
public void fly() {
System.out.println("Bird is flying.");
}
}
// Fish类实现Animal接口
class Fish implements Animal {
@Override
public void eat() {
System.out.println("Fish is eating.");
}
@Override
public void sleep() {
System.out.println("Fish is sleeping.");
}
public void swim() {
System.out.println("Fish is swimming.");
}
}
// 测试程序
public class Main {
public static void main(String[] args) {
Bird bird = new Bird();
bird.eat();
bird.sleep();
bird.fly();
Fish fish = new Fish();
fish.eat();
fish.sleep();
fish.swim();
}
}
```
这段代码定义了一个Animal接口,以及Bird类和Fish类分别实现了该接口。在测试程序中,我们创建了一个Bird对象和一个Fish对象,并调用它们的eat()、sleep()方法,以及Bird特有的fly()方法和Fish特有的swim()方法。