创建动物接口及其实现类,并测试。
1、定义动物接口,要求接口中定义吃eat(吃的内容)和跑run的方法。
2、定义狗类实现动物接口的所有方法,狗吃骨头,增加play的。
3、定义猫类实现动物接口的所有方法,猫吃鱼。
package com.Test;
interface Animal {
public void eat();
public void run();
}
class dog implements Animal{
@Override
public void eat() {
System.out.println("吃骨头");
}
@Override
public void run() {
System.out.println("运动");
}
public void play(){
System.out.println("play...");
}
}
class cat implements Animal{
@Override
public void eat() {
System.out.println("吃鱼");
}
@Override
public void run() {
System.out.println("运动");
}
}
public class Main{
public static void main(String[] args) {
dog d=new dog();
cat c=new cat();
d.eat();
d.play();
d.run();
c.eat();
}
}
Animal.java
public interface Animal {
void eat(String things);
void run();
}
Dog.java
public class Dog implements Animal {
public void eat(String things) {
System.out.println("小狗吃骨头");
}
public void run() {
System.out.println("小狗跑的快");
}
public void play(){
System.out.println("小狗玩的开心");
}
}
Cat.java
public class Cat implements Animal{
public void eat(String things) {
System.out.println("小猫吃鱼");
}
public void run() {
System.out.println("小猫跑的也快");
}
}
Test.java
public class Test {
public static void main(String[] args) {
Dog dog = new Dog();
dog.eat("");
dog.play();
dog.run();
Cat cat = new Cat();
cat.eat("");
cat.run();
}
}
Animal接口
/**
* 动物类接口
*/
public interface Animal {
void eat(String food);
void run();
}
狗
/**
* 狗
*/
public class Dog implements Animal {
@Override
public void eat(String food) {
if ("骨头".equalsIgnoreCase(food)) {
System.out.println("狗吃骨头");
}
}
@Override
public void run() {
System.out.println("狗再跑");
}
private void play() {
System.out.println("狗在玩");
}
}
猫
/**
* 猫
*/
public class Cat implements Animal{
@Override
public void eat(String food) {
if("鱼".equalsIgnoreCase(food)){
System.out.println("猫吃鱼");
}
}
@Override
public void run() {
System.out.println("猫在跑");
}
}