目录
1 实验名称
广告牌展示广告
2 实验目的
理解并使用接口
理解并掌握接口回调实现多态
继续掌握引用类型的参数传值的过程及内存中的变化情况
熟练代码调试
实现广告牌展示不同公司的广告(航母,中国航天,东风导弹),如下图所示:
3 实验源代码
package Text04;
public class Advertisement {
public static void main(String[] args) {
Navy navy = new Navy("中国海军");
Aviation aviation = new Aviation("中国航天集团");
Expressage expressage = new Expressage("东风快递");
navy.advertising();
aviation.advertising();
expressage.advertising();
}
}
package Text04;
public interface Advertise {
public void advertising();
}
package Text04;
public class Navy implements Advertise{
private String name;
public Navy(String name) {
this.name = name;
}
@Override
public void advertising() {
System.out.println(name + "的宣传语");
System.out.println("**********************");
System.out.println("航母三胎来了。。。。");
System.out.println("**********************\n");
}
}
package Text04;
public class Aviation implements Advertise{
private String name;
public Aviation(String name) {
this.name = name;
}
@Override
public void advertising() {
System.out.println(name + "的宣传语");
System.out.println("**********************");
System.out.println("我们的征途是星辰大海。。。。");
System.out.println("**********************\n");
}
}
package Text04;
public class Expressage implements Advertise{
private String name;
public Expressage(String name) {
this.name = name;
}
@Override
public void advertising() {
System.out.println(name + "的宣传语");
System.out.println("**********************");
System.out.println("有命必达。。。。");
System.out.println("**********************\n");
}
}
4 实验运行结果图
5 总结
在编写Java代码中,程序可以用接口名访问接口中的常量,但是如果一个类实现了接口,那么该类可以直接在类体中使用该接口中的常量。定义接口时,如果关键字interface前面加上public关键字,就称这样的接口是一个public接口,它可以被任何一个类实现。如果一个接口不加public修饰,就称作友好接口,友好接口可以被与该接口在同一包中的类实现。如果父类实现了某个接口,那么子类也就自然实现了该接口,子类不必再显式地使用关键字implement声明实现这个接口。接口也可以被继承,即可以通过关键字extends声明一个接口是另一个接口的子接口。由于接口中的方法和常量都是public的,子接口将继承父接口中的全部方法和常量。