第十二天 - 知识点总结

  • Java 8 之前,接口中的方法是不能有实现的,在 Java 8后接口中就可以有默认实现 使用关键字 default 可以声明有默认实现的方法。
interface Monk{
public default void practiceKongfu() {
        System.out.pritln("如果暴力不是为了杀戮,那将毫无意义。");
    }
}

这种默认实现,就可以代替缺省适配器。

  • 缺省适配器: 一个类实现一个接口就必须去实现这个接口中的所有方法。往往有时候,一些类或者对象只想要实现其中的某些方法。这个时候我们通常编写一个适配器类来实现这个接口,在这个适配器类中通过写空方法的方式来实现接口,这样它的子类就可以只选择自己需要的方法来实现。
  • Java 8 之后通常把一个接口里面只有一个方法且没有默认实现的接口称为函数接口,可以用Lambda表达式来实现
        okButton.addActionListener(e -> {
            changeBgColor();
        });

就无需去创建匿名内部类来实现。但是当这个接口中存在多种方法,往往还是要使用适配器

  this.add(MouseListenner(new MouseAdapter(){
            @Override
        public void mouseClicked(MouseEvent e) {
            // TODO Auto-generated method stub
            super.mouseClicked(e);
        }
}))

  • 接口之间可以相互继承,并且可以多继承,使用关键字extends
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,981评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 我的笔记本电脑的工作电压是20V,而我国的家庭用电是220V,如何让20V的笔记本电脑能够在220V的电压下工作?...
    justCode_阅读 1,445评论 0 5
  • 苏恒给July留言了一段微信,放下了手机,站在写字楼的窗边,沉默了许久,全然不再理会手机上的任何新信息提示...
    宝儿Bonnie阅读 175评论 1 2
  • 为什么时间能改变这么多,为什么我们越走越远... 我是有我奶奶带大的,应当相当于留守儿童吧!按理说我应该亲近我奶奶...
    鸠一心阅读 199评论 2 1