Java的接口

Posted WZ_BeiHang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java的接口相关的知识,希望对你有一定的参考价值。

Java的接口(通过接口,实现了“多继承”的效果)

  1. 普通类:只有具体实现

  2. 抽象类:具体实现、抽象方法(也叫约束、规范)都有

  3. 接口:只有规范,自己不写具体方法目的是实现规范和实现的分离,使底层编程人员:面向接口编程。接口的本质是契约。OO的精神是对对象的抽象,最能体现这一点的就是接口

  4. 接口的关键字不是class,而是interface。

  5. 类(class)、抽象类(abstract class)、接口(interface)的图标也不同。

            

  1. 接口中的方法,不用写public abstract,默认为public abstract。直接写void test(); 就行。

public interface Teacher {
   void test1(String name);
   void test2();
}
  1. 一般实现类的类名,在接口名后面加上Impl。比如:接口名:UserService,实现类名:UserServiceImpl。

  2. 在接口里面定义的属性,都是public的静态常量。public ststic final int num = 3;(但是,一般不在接口里定义属性)

接口的具体例子

接口只有规范,没有具体方法。使用接口,就必须重写接口里面的所有方法。implements关键字

下面例子中包含:

main()方法、第一个接口UserService、第二个接口TimeService、一个类

1、main()方法

package com.WZ.Demo.Application;
public class Application {
   public static void main(String[] args) {
  }
}

2、第一个接口UserService

package com.WZ.Demo.Application;
public interface UserService {
   void test_1(String name);
   void test_2(String name);
}

3、第二个接口TimeService

package com.WZ.Demo.Application;
public interface TimeService {
   void timer();
}

4、一个类UserServiceImpl

package com.WZ.Demo.Application;
public class UserServiceImpl implements UserService,TimeService {

   @Override
   public void test_1(String name) {
  }
   @Override
   public void test_2(String name) {
  }
   @Override
   public void timer() {
  }
}

 

 

 

 

 

 

 

 

 

 

以上是关于Java的接口的主要内容,如果未能解决你的问题,请参考以下文章

从父片段到选项卡片段的接口侦听器不起作用

java中封装,继承,多态,接口学习总结

与另一个片段通信的片段接口

如何使用接口在片段和活动之间进行通信?

Java 封装

Java 封装