文档章节

JAVA学习日志(7-4-接口)

Almon
 Almon
发布于 2016/07/25 21:54
字数 443
阅读 4
收藏 0

接口


    初期理解:可以认为是一个特殊的抽象类

        当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示

    interface:用于定义接口

    格式特点:

    1.接口中常见定义:常量,抽象方法

    2.接口中成员都有固定修饰符(不写自动补上):

        常量:public static final

        方法:public abstract

**接口中的成员权限都是public


接口不能创建对象,因为有抽象方法,需要被子类实现

    子类对接口中的抽象方法全都覆盖后,子类才可以实例化

interface Inter{
	public static final int NUM=3;
	public abstract void show();		//抽象内容
}
class test implements Inter{			//实现接口
	public void show(){};
}

class InterfaceDemo{
	public static void main(String[] args){
		test t=new test();
		System.out.println(t.NUM);
	}
}

接口可以被类多实现,也是对多继承的转换形式

**抽象方法没有主体,因此不会挂断

interface Inter{
	public static final int NUM=3;
	public abstract void show();		//抽象内容
}
interface InterA{
	public abstract void method();
}
class Demo{
	public void function(){
		
	}
}
class test extends Demo implements Inter,InterA{			//实现接口
	public void show(){};
	public void method(){};
}

接口与接口之间可继承,并且支持多继承(方法必须同类型)

interface Inter{
	public static final int NUM=3;
	public abstract void show();		//抽象内容
}
interface InterA extends Inter{
	public abstract void method();
}
interface InterB extends InterA{}

接口的特点

    接口是对外暴露的规则

    接口是程序的功能扩展

    接口可以多实现

    类与接口之间是实现关系,类可以继承一个类的同时实现多个接口

    接口与接口之间可以有继承关系

abstract class inter_Student{
	abstract void study();
	void sleep(){
		System.out.println(sleep);
	}
}
interface Smoking{
	void smoke();
}
class studentA extends inter_Student implements Smoking{
	void study(){};
	public void smoke(){};
}
class studentB extends inter_Student{
	void study(){};
}

    

© 著作权归作者所有

Almon
粉丝 2
博文 78
码字总数 55788
作品 0
江北
私信 提问
Java程序员最常用的8个Java日志框架

作为一名Java程序员,我们开发了很多Java应用程序,包括桌面应用、WEB应用以及移动应用。然而日志系统是一个成熟Java应用所必不可少的,在开发和调试阶段,日志可以帮助我们更好更快地定位b...

紫魅编程
2016/04/23
3.1K
1
大数据开发培训:0基础学习Java编程语言有哪些知识点?

Java 技术通用、高效、具有平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网等,学习Java首先要知道学习知识点有哪些。在这就用加米谷大数据培训...

加米谷大数据
2018/07/25
2
0
Spring Cloud微服务之 sleuth+zipkin日志聚合

1.简介 (1)什么是服务追踪 Sleuth 在微服务架构中,要完成一个功能,通过Rest请求服务API调用服务来完成,整个调用过程可能会聚合多个后台服务器协同完成。在整个链路上,任何一处调用超时...

编程SHA
03/25
58
0
Minidao_1.6.1版本发布,超轻量Java持久化框架

Minidao_1.6.1版本发布了,超轻量Java持久化框架 升级日志 1,修复minidao参数不支持下划线问题 2,修复minidao接口定义返回类型为基本数据类型,无法传参数问题 3,拓展灵活性,通过sql判断...

Jeecg
2016/09/12
1K
5
mybatis 学习笔记(一):mybatis 初认识

mybatis 学习笔记(一):mybatis 初认识 简介 MyBatis是一个Java持久层框架,它通过XML描述符或注解把对象与存储过程或SQL语句关联起来。mybatis 可以将 preparedStatement 中的输入参数自动...

希希里之海
2018/08/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

db.properties

jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=GMT%2B8&characterEncoding=utf8&useSSL=falsejdbc.username=rootjdbc.pas......

行者终成事
23分钟前
3
0
从 Storm 到 Flink,汽车之家基于 Flink 的实时 SQL 平台设计思路与实践

在 2019 年之前,之家的大部分实时业务都是运行在 Storm 之上的。Storm 作为早期主流的实时计算引擎,凭借简单的 Spout 和 Bolt 编程模型以及集群本身的稳定性,俘获了大批用户。下图是实时计...

阿里云官方博客
23分钟前
4
0
网络安全-Day04

2.1.1 什么是SQL注入 2.1.2 注入分类 2.1.3 MySQL手工注入 2.1.4 sqlmap使用 2.1.5 总结 什么是SQL注入 SQL注入漏洞原理 什么是SQL 结构化查询语言(Structured Query Language),是一种特殊目...

Jerry1101
23分钟前
3
0
docker容器内安装yum,vim等命令,以及配置ls指令

使用国内镜像 mv /etc/apt/sources.list /etc/apt/sources.list.bakecho "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >> /etc/apt/sources.listecho "deb http://......

长恭
24分钟前
3
0
超详细的MySQL8.0.17版本安装教程

下载MySQL MySQL的官网地址:https://www.mysql.com/。 如下图所示: 然后点击DOWNLOADS ==> Community,选择MySQL Community Server。如图所示: 滑到页面的最下面,找到Recommended Downl...

彩色泡泡糖
27分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部