用java编写一个程序用到接口,能用到接口概念的就行

如题所述

代码如下:

public class Test {
public static void main(String[] args) throws Exception{
Lamp lamp = new Lamp(new RedBulb());
lamp.on();
lamp.setB(new GreenBulb());
lamp.on();
}
}
class Lamp{
private Bulb b;
public Lamp(Bulb b){
this.b = b;
}
public void on(){
b.light();
}
public void setB(Bulb b){
this.b = b;
}
}
interface Bulb{
void light();
}
class RedBulb implements Bulb{
@Override
public void light() {
System.out.println("Red light.");
}
}
class GreenBulb implements Bulb{
@Override
public void light() {
System.out.println("Green light.");
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-02
/***
 * 接口
 */
interface Eat {
void eat();
}

/**
 * 类"猫"实现接口Eat
 */
class Cat implements Eat {

public Cat(String name) {
this.name = name;
}

private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

@Override
public void eat() {
System.out.println("Cat is eating.");
}

}

/**
 * 类"狗"实现接口Eat
 */
class Dog implements Eat {

public Dog(String name) {
this.name = name;
}

private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

@Override
public void eat() {
System.out.println("Dog is eating.");
}

}

/**
 * 主类
 */
public class Main{

public static void main(String args[]) {

Eat dog, cat;
dog = new Dog("A");
cat = new Cat("B");
dog.eat();
cat.eat();

}

}
/// 保存成Main.java