zoukankan      html  css  js  c++  java
  • 接口作为成员变量类型

    package day21;

    public class dempmian {
    public static void main(String[] args) {
    hero h=new hero();
    h.setName("艾希");
    /*
    h.setMy(new shijian());
    */
    /*
    myinface me=new myinface() {
    @Override
    public void use() {
    System.out.println("ba-ba-ba");
    }
    };
    h.setMy(me);

    */
    h.setMy(new myinface() {
    @Override
    public void use() {
    System.out.println("kakkkakakak");
    }
    });
    h.atrract();
    }

    }
    package day21;
    /*
    接口作为成员变量类型时的三种使用方式
    1:
    使用实现类实现接口,接口类型的变量在调用接口内部的抽象方法时就可以使用实现类中重写的内容;
    2:使用匿名内部类,无需使用接口;
    3:使用匿名对象,更加简洁;
    */
    public interface myinface {
    public abstract void use();
    }
    package day21;

    public class shijian implements myinface
    {
    @Override
    public void use() {
    System.out.println("po-po-po");
    }
    }
    package day21;

    public class hero {
    myinface my;
    String name;
    int age;
    public myinface getMy() {
    return my;
    }

    public void setMy(myinface my) {
    this.my = my;
    }

    public String getName() {
    return name;
    }

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

    public int getAge() {
    return age;
    }

    public void setAge(int age) {
    this.age = age;
    }
    public void atrract()
    {
    System.out.println("我叫"+name+"释放技能");
    my.use();
    }
    }


  • 相关阅读:
    Python之描述器
    Python魔术方法
    Python二分法查找
    Qt连接oracle
    oracle11g下载安装
    Qwidget,QMainWindow ,Qdialog
    动态库
    静态库
    Qt翻译文件
    Qt 日志界面类
  • 原文地址:https://www.cnblogs.com/huaobin/p/13568076.html
Copyright © 2011-2022 走看看