- 1.定义接口表示某个行为(如:吃饭)
- 2.定义多个实现该接口的类
- 3.定义一个方法,以该接口作为形参,运行时以实现该接口的任意类的对象作为实参
- 4.达到精简代码的目的,并且可复用性好,可维护性高
package cn.bjsxt.oop02;
//1.定义接口表示某个行为(如:吃饭)
public interface InterfaceEat {
public abstract void eat();
}
package cn.bjsxt.oop02;
//2.定義一個“中國人”類
public class Chinese implements InterfaceEat{
String name;
public Chinese() {
super();
}
public Chinese(String name) {
super();
this.name = name;
}
@Override
public void eat() {
System.out.println(name+"用筷子吃饭");
}
}
package cn.bjsxt.oop02;
//3.定義一個“印度人”類
public class Indian implements InterfaceEat{
String name;
public Indian(String name) {
super();
this.name = name;
}
public Indian() {
super();
}
@Override
public void eat() {
System.out.println(name+"用手吃饭");
}
}
package cn.bjsxt.oop02;
//4.定義一個“英國人”類
public class British implements InterfaceEat{
String name;
public British() {
super();
}
public British(String name) {
super();
this.name = name;
}
@Override
public void eat() {
System.out.println(name+"用刀叉吃饭");
}
}
package cn.bjsxt.oop02;
//5.定义一个方法,以该接口作为形参,运行时以实现该接口的任意类的对象作为实参
public class Test {
public static void main(String[] args) {
Chinese chinese=new Chinese("中国人");
Indian indian=new Indian("印度人");
British british=new British("英国人");
showEat(chinese);
showEat(indian);
showEat(british);
}
public static void showEat(InterfaceEat interfaceEat){
interfaceEat.eat();
}
}
2017/10/24 BIT创作,您可以免费转载和使用!(本模块博客是作者学习期间整理的学习心得,不是java技术的标准严格学习文档,仅作参考交流使用,对于使用本文档的后果,作者不作任何口头或书面的承诺)