[BIT0429]-Java 接口作方法形參,運行時傳遞實現接口方法類對象作實參

  • 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技术的标准严格学习文档,仅作参考交流使用,对于使用本文档的后果,作者不作任何口头或书面的承诺)

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值