当前位置:   article > 正文

【Java】接口的详解_java接口

java接口

目录

一、前言

二、接口

接口的格式

三、接口的特点

接口的使用

四、类与接口的关系

接口多重继承的好处


一、前言

前面我们说了抽象类的概述,我们对抽象类也有个认识和理解了,现在我们学习

十分重要的内容接口,接口这个词比较的抽象,但其实也是十分好理解的。

二、接口

简单的说,接口就是一种被规范的标准,只要符合这个标准都可以通用,接口的表现

在于对行为的抽象。 就好比插座,每个厂商生产的插座我们都可以用,这是因为他们

有同一个标准,这里插座就是接口。

接口的格式

格式1:

public interface 接口名

格式2:

interface  接口名

三、接口的特点

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

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

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

usb  u =new computer();

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

常量默认被public  static final

方法默认被public static   abstractl修饰

  1. public final int num1=10;√
  2. num1=20
  3. int num2=10;√
  4. num2=20
  5. 上面两个正确的写法等价
  6. public abstract void method1();√
  7. void method2();√

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

④多态的前提:

  • 有继承或实现关系
  • 有方法的重写,
  • 有父类或父接口引用指向子类或实现类对象

⑤接口的实现类

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

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

⑥接口只能被public修饰

接口的使用

service包下

  1. package service;
  2. public interface EatService {
  3. void eat();
  4. }

service包下的impl包下

  1. package service.impl;
  2. import service.EatService;
  3. public class CatImpl implements EatService {
  4. @Override
  5. public void eat() {
  6. System.out.println("
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/464106
    推荐阅读
    相关标签