Java中接口的深入详解

2022-01-24 0 690
目录

一、前言

前面我们说了抽象类的概述,我们对抽象类也有个认识和理解了,现在我们学习十分重要的内容接口,接口这个词比较的抽象,但其实也是十分好理解的。

二、接口

简单的说,接口就是一种被规范的标准,只要符合这个标准都可以通用,接口的表现在于对行为的抽象。 就好比插座,每个厂商生产的插座我们都可以用,这是因为他们有同一个标准,这里插座就是接口。

接口的格式

格式1:

public interface 接口名

格式2:

interface  接口名

三、接口的特点

①多态的实例化用implement关键字

public  interface usb{}//定义一个接口
 
public  class  computer implements  usb{}//创建一个类实现接口

②接口不能被直接实例化,可以通过多态的形式实现实例化

usb  u =new computer();

③接口中都是抽象方法和常量,不可能有非抽象方法,常量必须被赋值。

常量默认被public  static final

方法默认被public static   abstractl修饰

public final int  num1=10;√
num1=20;×
int num2=10;√
num2=20;×
上面两个正确的写法等价
public  abstract  void method1();√
void  method2();√

直接int num=10,创建的a是常量

④多态的前提:

有继承或实现关系

有方法的重写,

有父类或父接口引用指向子类或实现类对象

⑤接口的实现类

必须重写接口中的所有方法,不想重写则可以是抽象类(加上abstract)

但是子类继承了该抽象类必须重写接口中的方法。

⑥接口只能被public修饰

接口的使用

service包下

package service;
 
public interface EatService {
    void eat();
}

service包下的impl包下

package service.impl;
 
import service.EatService;
 
public class CatImpl implements EatService {
    @Override
    public void eat() {
        System.out.println("

:本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可, 转载请附上原文出处链接。
1、本站提供的源码不保证资源的完整性以及安全性,不附带任何技术服务!
2、本站提供的模板、软件工具等其他资源,均不包含技术服务,请大家谅解!
3、本站提供的资源仅供下载者参考学习,请勿用于任何商业用途,请24小时内删除!
4、如需商用,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
5、本站部分资源存放于百度网盘或其他网盘中,请提前注册好百度网盘账号,下载安装百度网盘客户端或其他网盘客户端进行下载;
6、本站部分资源文件是经压缩后的,请下载后安装解压软件,推荐使用WinRAR和7-Zip解压软件。
7、如果本站提供的资源侵犯到了您的权益,请邮件联系: 442469558@qq.com 进行处理!

猪小侠源码-最新源码下载平台 Java教程 Java中接口的深入详解 http://www.20zxx.cn/297448/xuexijiaocheng/javajc.html

猪小侠源码,优质资源分享网

常见问题
  • 本站所有资源版权均属于原作者所有,均只能用于参考学习,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,建议提前注册好百度网盘账号,使用百度网盘客户端下载
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务