Java基础学习13--接口
java的接口使用Interface来定义,接口中只能包含静态常量和抽象方法。
1.定义接口并使用
定义如下:
1 package com.example.inte;
2
3 public interface MyInterface {
4 public static final String NAME = "zhangsan";
5 int AGE = 14;// 默认公开静态常量
6
7 public abstract void say();
8
9 // 默认公开抽象方法
10 //jdk1.8 接口默认实现
11 default void eat() {
12 System.out.println("默认eat");
13 }
14 }
注:jdk1.8中,接口的抽象方法可以有默认的实现。
定义实现类:
1 package com.example.inte;
2
3 public class Impl implements MyInterface {
4 @Override
5 public void say() {
6 // TODO Auto-generated method stub
7 System.out.println("我是:" + this.NAME + ",我今年" + this.AGE + "岁");
8 }
9 }
测试:
1 package com.example.inte;
2
3 public class TestInte {
4 public static void main(String[] args) {
5 MyInterface interface1 = new Impl();
6 interface1.eat();//调用默认方法
7 interface1.say();//调用实现类的方法
8 }
9 }
执行结果为:
默认eat
我是:zhangsan,我今年14岁
2.接口与实现类
相同点:
(1)可编译成字节码文件。
(2)不能创建对象。
(3)可以作为引用类型。
(4)具备Object类型中的方法。
不同点:
接口中没有构造方法、动态代码块、静态代码块。
接口的定义:代表了某种能力。
方法的定义:能力的具体要求。
Java基础学习13--接口 相关文章
JAVA基础_基础语法_方法
概述 方法用于封装一段特定的逻辑功能。方法的主要要素有:权限修饰符 方法名、参数列表和返回值。 格式 权限修饰符 返回值类型声明 方法名称(参数列表){ 方法中封装的逻辑功能; return 返回值;} 权限修饰符详解 访问修饰符 同一个类 同包 不同包,子类 不同
【Spring】学习笔记009--Spring整合Mybatis
学习完了Mybatis和Spring,一定要将它们串联起来才能够发挥最大的作用,下面我们来看看如何将Spring和Mybatis整合起来 前期准备 首先导入我们需要的maven依赖 dependencies dependency groupIdorg.mybatis/groupId artifactIdmybatis/artifactId version3.5.
《一些特殊的数论函数求和问题》 - 学习笔记
orzzzzzzzt 边界条件的细节全部抄论文,希望没锅。 其他内容也是全部抄论文。 复杂度分析方面基本全部略过了,放弃治疗,以后再说。 第一部分说了很多关于洲阁筛和 min25 筛的东西,并大力分析了一波复杂度,懒得细看了。 定义 \(big_i,small_i\) 分别为 \(i
《浅谈格路计数相关问题》 - 学习笔记
ddy Orz 好像是一些很妙妙的东西,但是更妙妙的东西被略过了( 开始抄论文。 2\(\text{Dyck}\) 路 2.3\((n,m)\!-\!\text{Dyck}\) 路的计数 很显然,如果 \(n\perp m\) ,那么有 \(period(P)=n+m\) 。 然后考虑把互为循环移位的一组 \(P\) 放在一起考虑,即一
针对Python基本数据类型的操作
在学习Python语法前,请大家务必注意,Python是通过缩进来定义代码层次的,即同一层次的代码都是左对齐,而下个层次的代码块与当前代码块相比,会有4个空格的缩进。 这里缩进的空格数是约定俗成的,当然如果缩进空格数是3或者5,语法上不会有问题,但这样会
zmq 在遥感影像深度学习多人标注软件中的应用
ZeroMQ(也称为 ?MQ,0MQ 或 zmq)是一个可嵌入的网络通讯库(对 Socket 进行了封装)。 它提供了携带跨越多种传输协议(如:进程内,进程间,TCP 和多播)的原子消息的 sockets 。 有了ZeroMQ,我们可以通过发布-订阅、任务分发、和请求-回复等模式来建立 N
re模块
python学习-re模块 预备知识 正则表达式基本语法 '''^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a"$ 匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A"* 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa+ 匹配前面元字符1次或多
《浅谈压缩后缀自动机》 - 学习笔记
以前对后缀数据结构的理解不够深刻,希望读完这篇论文之后可以有较为透彻的认识。 3OI 中的传统后缀数据结构 3.1后缀字典树 把所有后缀拎出来建字典树,然后把后缀对应的点标记为灰色。 3.2后缀自动机 DFA 的最小化的概念:(我并没有查找资料所以只是个人理
《浅谈信息学竞赛中的独立集问题》 - 学习笔记
看起来很有趣。来提升一下乱搞技巧。 3一般图的独立集问题 3.1基于极大独立集搜索的独立集算法 显然最大独立集一定是极大独立集,所以考虑把极大独立集搜出来,也许能带来优化。 3.1.2极大独立集与 Bron-Kerbosch 算法 其实是一个很简单的算法。考虑任意一个
(数据科学学习手札106)Python+Dash快速web应用开发——回调交互篇(下)
本文示例代码已上传至我的 Github 仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的系列教程 Python+Dash快速web应用开发 的第五期,在上一期的文章中,我们针对 Dash 中有关回调的一些技巧性的特性进行了介绍,使得我们可以更愉快