首页 > 编程语言 >【Javaweb】java中接口(interface)怎么用

【Javaweb】java中接口(interface)怎么用

时间:2022-11-10 09:35:54浏览次数:56  
标签:java Javaweb 实现 接口 抽象 interface 方法 定义

首先我们先了解什么是接口(interface)

实际情况中,又是我们必须从几个类中派生出一个子类,继承他们所有的属性和方法。但是,JAVA中是不支持多重继承的,那么为了满足这一目的,就有了接口,就可以得到多重继承的效果。

接口(interface)是抽象方法和常量值的定义的集合

从本质上来讲,接口是一种特殊的抽象类,只包含常量和方法的定义,没有实现。

import com.chen.web.entity.Customer;

import java.util.List;

public interface AdminDao {
    AdminEntity getAdminByUserName(String userName);

    //注册
    int addUser(AdminEntity adminEntity);

    List<Customer> adminList(String userName, Integer id);
    List<Customer> adminList();

    int deleteAdminById(Integer id);

    int updateAdmin(AdminEntity admin);
}

如果一个类中,既有抽象方法,又有非抽象方法,那么该类只能定义为抽象类,不能定义为接口

如果一个类中,只有抽象方法,没有非抽象方法,那么该类可以定义为接口【√】

————————————————————————————————————————————

定义一个接口,我们要使用的就是interface关键字,接口中的所有方法,都是抽象方法,接口中的所有属性都是静态的变量,默认省略了static和final修饰符,属性的值必须实例化(初始化)

接口的特点:
用 interface 来定义。

接口中的所有成员变量都默认是由public static final修饰的。

接口中的所有方法都默认是由public abstract修饰的。

接口没有构造方法。构造方法用于创建对象

实现接口的类中必须提供接口中所有方法的具体实现内容

多个无关的类可以实现同一个接口

一个类可以实现多个无关的接口

与继承关系类似,接口与实现类之间存在多态性

接口也可以继承另一个接口,使用extends关键字。

实现接口的类中必须提供接口中所有方法的具体实现内容。

多个无关的类可以实现同一个接口

一个类可以实现多个无关的接口

与继承关系类似,接口与实现类之间存在多态性

 

标签:java,Javaweb,实现,接口,抽象,interface,方法,定义
From: https://www.cnblogs.com/gbrr/p/16876007.html

相关文章

  • 【java技术总结】java-8新特性:方法引用
    方法引用通过方法的名字来指向一个方法。方法引用可以使语言的构造更紧凑简洁,减少冗余代码。方法引用使用一对冒号::。下面,我们在Car类中定义了4个方法作为例子来......
  • JavaScript错误1
    JavaScript:Failedtoloadresource:theserverrespondedwithastatusof404(NotFound)  解决方法:1.打开idea设置,找到JavaScript保存即可  2.点击ok ......
  • Java组合异步编程(1)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 在《计算机干活的两种方式》中我们提到过同步和异步的区别。所谓同步就是事情只能一件接一件地顺着干,而不能跳过。比如......
  • Java异常
    异常一、异常:就是程序出现不正常的情况。ThrowableErrorExceptionRuntimeException非RuntimeExceptionError:严重问题,不处理Exception:异常类,程序本身可......
  • java异步读取文件2种实现
    `importcom.sun.tools.jconsole.JConsoleContext;importjava.io.;importjava.lang.reflect.Array;importjava.math.BigDecimal;importjava.nio.ByteBuffer;impor......
  • [JavaScript-05]函数和箭头函数
    1.函数functionaddNums(num1=1,num2=2){console.log('num1+num2:',num1+num2);returnnum1+num2;}addNums();addNums(5,6);console.log('addNums(......
  • Java创建对象的5种方式
    new:最常见的方法Employeeemp1=newEmployee();newInstance()用newInstance()创建对象分2种1、使用class类的newInstance()方法需要有一个无参的构造方法,这个n......
  • Java集合简单介绍
    Java集合框架主要包括两种类型的容器,一种是Collection,存储一个元素集合,另一种是Map,存储键/值对映射。一、Collection集合List集合特点:有序可重复ArrayList集合(内部......
  • 关于Java中枚举Enum的深入剖析
    在编程语言中我们,都会接触到枚举类型,通常我们进行有穷的列举来实现一些限定。Java也不例外。Java中的枚举类型为Enum,本文将对枚举进行一些比较深入的剖析。什么是EnumEnum是......
  • JAVA-this关键字
    packagecom.itheima;/*学生类*/publicclassstudent02{//成员变量privateStringname;privateintage;publicvoidsetAge(intage){......