[Java] 纯文本查看 复制代码
/*
* 定义一个接口CanCry
* */
public interface CanCry {
//描述会吼叫的方法public void cry()
public abstract void cry();
}
/*
* 定义一个狗类
* */
public class Dog implements CanCry {
//狗类叫的方法
public void cry() {
System.out.println("我是狗,我的叫声是汪汪汪");
}
}
/*
* 定义一个猫类
* */
public class Cat implements CanCry{
//猫类叫的方法
public void cry() {
System.out.println("我是猫,我的叫声是喵喵喵");
}
}
/*
* 定义一个主类
* */
public class G {
//定义一个void makeCry(CanCry c)方法,其中让会吼叫的事物吼叫
public void makeCry(CanCry c) {
c.cry();
}
}
/*
* main方法类
* */
public class MainApp {
public static void main(String[] args) {
//创建猫对象
Cat cat = new Cat();
//创建狗对象
Dog dog = new Dog();
//创建主类G对象
G g = new G();
//用g调用makecry方法,让狗和猫吼叫。
g.makeCry(cat);
g.makeCry(dog);
}
}
\