博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA学习日志(7-4-接口)
阅读量:6316 次
发布时间:2019-06-22

本文共 1422 字,大约阅读时间需要 4 分钟。

  hot3.png

接口


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

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

    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(){};}

    

转载于:https://my.oschina.net/Almon/blog/717959

你可能感兴趣的文章
关于量子理论:最初无意的简化,和一些人有意的强化和放大
查看>>
CentOS 6.9通过RPM安装EPEL源(http://dl.fedoraproject.org)
查看>>
“区块链”并没有什么特别之处
查看>>
没有功能需求设计文档?对不起,拒绝开发!
查看>>
4星|《先发影响力》:影响与反影响相关的有趣的心理学研究综述
查看>>
IE8调用window.open导出EXCEL文件题目
查看>>
python之 列表常用方法
查看>>
vue-cli脚手架的搭建
查看>>
在网页中加入百度搜索框实例代码
查看>>
在Flex中动态设置icon属性
查看>>
采集音频和摄像头视频并实时H264编码及AAC编码
查看>>
3星|《三联生活周刊》2017年39期:英国皇家助产士学会于2017年5月悄悄修改了政策,不再鼓励孕妇自然分娩了...
查看>>
高级Linux工程师常用软件清单
查看>>
堆排序算法
查看>>
folders.cgi占用系统大量资源
查看>>
路由器ospf动态路由配置
查看>>
zabbix监控安装与配置
查看>>
python 异常
查看>>
last_insert_id()获取mysql最后一条记录ID
查看>>
可执行程序找不到lib库地址的处理方法
查看>>