永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-11-24 15:21
用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.");
}
}
全部回答

interface Eat {
void 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.");
}

}


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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小明从一个甜瓜里共取出50粒发育完全的种子,
如何种植新叶藤
侧重是什么意思
ios11使用流畅吗
河北保定满城县于家庄乡107国道边
浪波湾发型印象地址有知道的么?有点事想过去
侯庄家具城地址在哪,我要去那里办事,
warriewoodnsw是什么意思
10/21除以7分之5等于多少
iPhone中WiFi助理怎么设置 WiFi助理打开及关
巨野县新万全计算机服务部地址有知道的么?有
快递寄杨梅,杨梅要怎么包装才会不受损坏?
345 186-145=345-( ) ( )
分手时女友和我说 落花已做风前舞,又送黄昏
《藏起来的秘密》故事赏析
推荐资讯
魔兽里面,我(人族)和电脑(人族)打,同样
为什么魔兽安装不了?
成人下腰视频腰太硬怎么练
红薯干怎么晒才会软糯
中国建筑设计院有限公司三院机电二所地址
海的美术书法学校地址在什么地方,想过去办事
中国羽毛球队晋江训练基地地址在哪,我要去那
如果原地不动只练上身,会不会练偏
东芝液晶电视有无USB接口?
除非过分发个
667÷口二18余19,口是填多少了?
想要进足球队基本要求
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?