14岁学Java_Java基础学习13--接口

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 中有关回调的一些技巧性的特性进行了介绍,使得我们可以更愉快

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值