Java8中接口的新特性

知识点1:

接口中定义的静态方法,只能通过接口来调用。 CompareA.method1();

知识点2:

通过实现类的对象,可以调用接口中的默认方法。如果实现类重写了接口中的默认方法,调用时,仍然调用的是重写以后的方法 s.method2();

知识点3:

如果子类(或实现类)继承的父类和实现的接口中声明了同名同参数的默认方法,那么子类在没有重写此方法的情况下,默认调用的是父类中的同名同参数的方法。–>类优先原则

知识点4:

如果实现类实现了多个接口,而这多个接口中定义了同名同参数的默认方法,那么在实现类没有重写此方法的情况下,报错。–>接口冲突
这就需要我们必须在实现类中重写此方法 s.method3();

知识点5:

如何在子类(或实现类)的方法中调用父类、接口中被重写的方法
public void myMethod(){
method3();//调用自己定义的重写的方法
super.method3();//调用 的是父类中声明的
//调用接口中的默认方法
CompareA.super.method3();
CompareB.super.method3();
}

package com.wdl.day15;public class SubClassTest {public static void main(String[] args) {SubClass s = new SubClass();//    s.method1();
//    SubClass.method1();//知识点1:接口中定义的静态方法,只能通过接口来调用。CompareA.method1();//知识点2:通过实现类的对象,可以调用接口中的默认方法。//如果实现类重写了接口中的默认方法,调用时,仍然调用的是重写以后的方法s.method2();//知识点3:如果子类(或实现类)继承的父类和实现的接口中声明了同名同参数的默认方法,//那么子类在没有重写此方法的情况下,默认调用的是父类中的同名同参数的方法。-->类优先原则//知识点4:如果实现类实现了多个接口,而这多个接口中定义了同名同参数的默认方法,//那么在实现类没有重写此方法的情况下,报错。-->接口冲突。//这就需要我们必须在实现类中重写此方法s.method3();}}class SubClass extends SuperClass implements CompareA,CompareB{public void method2(){System.out.println("SubClass:上海");}public void method3(){System.out.println("SubClass:深圳");}//知识点5:如何在子类(或实现类)的方法中调用父类、接口中被重写的方法public void myMethod(){method3();//调用自己定义的重写的方法super.method3();//调用的是父类中声明的//调用接口中的默认方法CompareA.super.method3();CompareB.super.method3();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/324880.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

转发和重定向

需求说明 用户输入并提交登录信息 登录成功,跳转到success.jsp页面 登录失败,跳转回login.jsp页面 理解图 区别详解

实现自己的.NET Core配置Provider之Yaml

YAML是一种更适合人阅读的文件格式,很多大型的项目像Ruby on Rails都选择YAML作为配置文件的格式。如果项目的配置很少,用JSON或YAML没有多大差别。看看rails项目中的配置文件,如果用JSON写试试什么感受吧。 在《实现自己的.NET Core配置Pro…

信息时代与人工智能时代的教育变革

求关注求转发本文是雄雄的小课堂投稿的第 1 篇文章,作者:小溪时代发展迅速,学校的教育体系却没有很大的改变。比如现在的学生们还是学着几百年前的东西。试想一下,这是否真的适合我们这个时代,亦或真的需要改变了。教育…

【jzoj】2018.1.31 NOIP普及组——D组模拟赛

前言 今天题目比较水and我进了C组,不过太太太太太太太太太太太太太太太太绝望了QAQ。所以我也没有做C组的题。写完博客我就做O(∩_∩)O。 正题 题1:奇数统计(jzoj1547) 就是输入n个数,输出出现次数为奇数的一个数&a…

请求和响应向更多内容

1、请求更多方法 /*******[1]获得req对象中的头信息*(了解)*******************/Enumeration<String> headerNames req.getHeaderNames();while(headerNames.hasMoreElements()){String next headerNames.nextElement();System.out.println(next"-----"req.…

大数据Big Data

转载自 大数据Big Data 2012年本站曾对大数据预测&#xff1a;如果说2012年是大数据概念为人所知、引人瞩目、小试牛刀的一年&#xff0c;那么2013年大数据将会实现产品部署&#xff0c;早期投资获得回报&#xff0c;一小部分的产业被颠覆。到了2014年&#xff0c;各种大数据项…

RabbitMQ系列教程之四:路由(Routing)

在上一个教程中&#xff0c;我们构建了一个简单的日志系统&#xff0c;我们能够向许多消息接受者广播发送日志消息。在本教程中&#xff0c;我们将为其添加一项功能 &#xff0c;这个功能是我们将只订阅消息的一个子集成为可能。 例如&#xff0c;我们可以只将关键的错误消息输…

《此生未完成》痛句摘抄(4)

System.out.print("今天开始继续读书摘录"); //不知道官方让不让我在博客里面记录 //如果不让的话我可能得转到别的上面记录 System.out.print("现在开始看《此生未完成》"); System.out.println("今天是第四天&#xff01;"); System.out.print…

【jzoj3734,Usaco2014Open银组】双导航(gpsdual)

前言 这是今天C组的题&#xff0c;闲得无聊做了一会&#xff0c;结果就对了233。这算是学了SPFA之后的第一次实战了。反正其他C组题我也不想做了。好了现在bi~~&#xff08;系统自动屏蔽&#xff09;也在做这道题。 还有这道题的名字叫 正题 题目 一个有向图&#xff0c;有…

Java代码到底是如何编译成机器指令的。

转载自 Java代码到底是如何编译成机器指令的。 在《Java代码的编译与反编译》中&#xff0c;有过关于Java语言的编译和反编译的介绍。我们可以通过javac命令将Java程序的源代码编译成Java字节码&#xff0c;即我们常说的class文件。这是我们通常意义上理解的编译。 但是&am…

DDD理论学习系列(3)-- 限界上下文

1. 引言 限界上下文可以拆分为两个词&#xff0c;限界和上下文。限界&#xff1a;是指一个界限&#xff0c;具体的某一个范围。上下文&#xff1a;个人理解就是语境。 比如我们常说的段子&#xff1a; “我想静静。”这个句子一般是想表达“我想静一静”的意思。但是我们却把…

Git GitHub Gitee GitLab

Git Git 常用命令 git --version 查看 git 版本 git config --global user.name 用户名 设置用户签名 git config --global user.email 邮箱 设置用户签名 git init 初始化本地库 dellDESKTOP-VSDN0Q2 MINGW64 /d/Git-Space/SH0720 $ git init Initialized empty Git reposi…

《下辈子还教书》经典语录(1)

System.out.print("今天开始继续读书摘录"); //不知道官方让不让我在博客里面记录 //如果不让的话我可能得转到别的上面记录 System.out.print("现在开始看《下辈子还教书》"); System.out.println("今天是第1天&#xff01;");自从语文由文化的…

jzoj1478-堆排序【堆】

题目 一些数&#xff0c;用堆把它们从小到大排好 解题思路 每个堆的开头是最大&#xff08;小&#xff09;的。每次把开头读取出来&#xff0c;然后把a[num]提取上来&#xff0c;然后num减1在把新的a[1]降到合适的位置。 代码 #include<cstdio> using namespace std…

异常体系结构

常见异常 异常体系结构 java.lang.Throwable |-----java.lang.Error:一般不编写针对性的代码进行处理 |-----java.lang.Exception:可以进行异常的处理 |------编译时异常(checked) |-----IOException |-----FileNotFoundException |-----ClassNotFoundException |------运行时…

分布式事务解决方案——柔性事务与服务模式

转载自 分布式事务解决方案——柔性事务与服务模式 初识分布式系统 关于分布式一致性的探究 分布式系统的CAP理论&#xff08;需要到博客中查看&#xff09; 分布式系统的BASE理论&#xff08;需要到博客中查看&#xff09; Java中的事务——JDBC事务和JTA事务 Java中的…

“温室里的花朵”也要直面困难

求关注求转发本文是雄雄的小课堂投稿的第 2 篇文章&#xff0c;作者&#xff1a;小溪“花朵”在爸妈的细心培育下成长。可它们不知道未来是怎样的&#xff0c;它们对未来充满着想象与渴望&#xff0c;却没有人曾告诉它们&#xff0c;这个世界布满荆棘&#xff0c;而“花朵们”也…

Visual Studio 2015和2017里面应该创建哪种 Class Library

微软有些时候是一副不讲道理的大家长作风。一个例子就是它在 Visual Studio 2015/2017 里面配置了一大堆普通人没法理解的 Class Library 模板。 你真的知道应该选哪个吗&#xff1f; 这就是 VS2017 里面你可能熟悉的长列表&#xff08;而且因为我没有安装 UWP 开发项目&#…

用户自定义异常类

如何自定义异常类&#xff1f; 继承于现有的异常结构&#xff1a;RuntimeException 、Exception提供全局常量&#xff1a;serialVersionUID提供重载的构造器 package com.atguigu.java2; /** 如何自定义异常类&#xff1f;* 1. 继承于现有的异常结构&#xff1a;RuntimeExcep…

win10操作技巧介绍,很实用!

求关注求转发本文是雄【雄的小课堂】原创的第 136 篇文章1.wind:返回桌面不管你当前所在的什么窗口&#xff0c;一键即可切换到桌面&#xff0c;有时候称之为“老板键”2.wine:打开计算机我最喜欢用了&#xff0c;不管你在任何窗口&#xff0c;一键打开计算机&#xff0c;相比去…