java 接口概念及使用

package java11;
/*
在任何版本的java中,接口都能定义抽象方法
格式:
public abstrace 返回值类型 方法名称(参数列表);

注意事项:
1、接口当中的抽象方法,修饰符必须是两个固定的关键字,public abstract
2、这两个关键字修饰符,可以选择性省略
3、方法的三要素,可以随意定义
*
* */
public interface MyinterfaceAbstrace {
    //这是一个抽象方法
    public abstract  void methodAbs1();

    //这也是抽象方法
    abstract  void  methodAbs2();

    //这也是抽象方法
    public  void  methodAbs3();

    //这也是抽象方法
    void  methodAbs4();

}

package java11;

public class MyinterfaceAbstractImpl implements MyinterfaceAbstrace {
    @Override
    public void methodAbs1() {
        System.out.println("这是第一个方法");
    }

    @Override
    public void methodAbs2() {
        System.out.println("这是第一个方法");

    }

    @Override
    public void methodAbs3() {
        System.out.println("这是第一个方法");

    }

    @Override
    public void methodAbs4() {
        System.out.println("这是第一个方法");

    }
}

package java11;
/*/
接口就是多个类的公共规范
接口是一种引用数据类型,最重要的内容是抽象方法

定义格式:
public interface 接口名{
    //接口内容
}
虽然关键字换成了interface,但是编译后的字节码文件依然是.class
接口中包含的内容:
    常量、抽象方法、默认方法、静态方法、私有方法

接口使用的步骤:
1、接口不能直接使用,必须有一个“实现类”来“实现”该接口
格式:
public class 实现类名称 implements 接口名称{
//.....
}
2、接口的实现类必须覆盖重写(实现)接口中所有的抽象方法
实现:去掉abstract关键字,家哈桑方法体大括号
3、创建实现类的对象,进行使用

注意事项:
如果实现类并没有覆盖重写接口中所有的抽象方法,那么这个实现类自己就必须是抽象类
*
* */
public class DemoInterface {
    public static void main(String[] args) {
//        MyinterfaceAbstrace inter = new MyinterfaceAbstrace() ;错误写法

        //创建实现类的对象使用
        MyinterfaceAbstractImpl impl = new MyinterfaceAbstractImpl();
        impl.methodAbs1();
        impl.methodAbs2();
    }
}

原文地址:https://www.cnblogs.com/spp666/p/11731492.html

时间: 2024-10-17 08:32:37

java 接口概念及使用的相关文章

Java接口和抽象类有什么区别,哪些时候用接口,哪些时候用抽象类?

Java接口和抽象类有什么区别,哪些时候用接口,哪些时候用抽象类? 2013-01-05 17:16:09|  分类: JAVA |  标签:java  |举报|字号 订阅 下面比较一下两者的语法区别:1.抽象类可以有构造方法,接口中不能有构造方法.2.抽象类中可以有普通成员变量,接口中没有普通成员变量3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法.4. 抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然eclips

深入理解Java闭包概念

闭包又称词法闭包 闭包最早定义为一种包含<环境成分>和<控制成分>的实体. 解释一:闭包是引用了自由变量的函数,这个被引用的变量将和这个函数一同存在. 解释二:闭包是函数和相关引用环境组成的实体. 注:<自由变量>:除了局部变量的其他变量 简单理解:闭包能够将一个方法作为一个变量去存储,这个方法有能力去访问所在类的自由变量. Java中闭包实现 关键点: 如何用变量去存储方法? java中能够保存方法的变量指的就是普通的对象 如何让这个普通对象能够访问所在类的自由变量?

Java模块化概念解惑与现状总结

在过去几年,Java模块化一直是一个活跃的话题.从JSR 277(现已废止)到JSR 291,模块化看起来是Java进化过程中的必经一环.即便是基于JVM的未来语言,比如Scala,也考虑了模块化的问题.本文是关于模块化Java系列文章中的第一篇,讨论模块化的含义,以及为什么要关注它. 51CTO编辑推荐:OSGi入门与实践全攻略 什么是模块化? 模块化是个一般概念,这一概念也适用于软件开发,可以让软件按模块单独开发,各模块通常都用一个标准化的接口来进行通信.实际上,除了规模大小有区 别外,面向

教你在Java接口中定义方法

基本上所有的Java教程都会告诉我们Java接口的方法都是public.abstract类型的,没有方法体的. 但是在JDK8里面,你是可以突破这个界限的哦. 假设我们现在有一个接口:TimeClient,其代码结构如下: import java.time.*; public interface TimeClient { void setTime(int hour, int minute, int second); void setDate(int day, int month, int yea

java接口理解(转载)

今天和同事好好的讨论了java接口的原理和作用,发现原来自己的对接口的理解仅仅是局限在概念的高度抽象上,觉得好像理解了但是不会变化应用其实和没有理解差不多.以前看一个帖子说学习一个东西不管什么时候都要带着“这个东西是什么?”.“这个东西有什么作用?”和“这个东西怎样用?”三个问题,这三个问题回答上来了说明你对这个事物的理解达到了一定的高度. 今天还有一个比较深的经验是要学习到知识就要多和人交流.就像以前某个管理人员说得“要疯狂的交流”. 现在对于今天学到的接口部分做一个详细地总结: 接口的概念其

java接口的作用是什么?

我想,可能不止我一个人有这个疑问,所以,把它贴出来. 下面是madai和clkrst给我的回答. 在此谢谢两位. 我的问题是: java 的接口到底起什么作用? 1.从书中看到的是java程序的接口中只定义了常量及空方法,空的方法有什么用呢?还要在类中写方法体,那还要接口干什么? 2.一个程序中写了2个接口,并在同一个类中写方法体,这与多继承有什么关系. 3.包中那些已定义的接口,怎么知道那里面定义了什么方法. 说到底,接口有什么实际意义,哪本书都不讲,一味的讲是多继承,不结合实际实在不好懂.

java接口的作用是什么?&lt;转&gt;

< 下面是madai和clkrst的回答. 我的问题是: java 的接口到底起什么作用? 1.从书中看到的是java程序的接口中只定义了常量及空方法,空的方法有什么用呢?还要在类中写方法体,那还要接口干什么? 2.一个程序中写了2个接口,并在同一个类中写方法体,这与多继承有什么关系. 3.包中那些已定义的接口,怎么知道那里面定义了什么方法. 说到底,接口有什么实际意义,哪本书都不讲,一味的讲是多继承,不结合实际实在不好懂. Madai的理解是: java接口的用处主要体现在下面几个方面: (1

JAVA线程概念

一.操作系统中线程和进程的概念 现在的操作系统是多任务操作系统.多线程是实现多任务的一种方式. 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程.比如在Windows系统中,一个运行的exe就是一个进程. 线程是指进程中的一个执行流程,一个进程中可以运行多个线程.比如java.exe进程中可以运行很多线程.线程总是属于某个进程,进程中的多个线程共享进程的内存. "同时"执行是人的感觉,在线程之间实际上轮换执行. 二.Java中的线程 在J

Java分层概念(转)

layout: default title: Java分层概念(转) category: [技术, Java, 代码学习] comments: true --- Java分层概念(转) 对于分层的概念,似乎之间简单的三层,多了,就有点难以区分了,所以收藏了这个. ervice是业务层 action层即作为控制器 DAO (Data Access Object) 数据访问 1.JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分?(下面所描述的service层就是b