接口

接口的概念:

接口里面只能包含抽象方法,它是完全抽象化的类,里面没有完整的方法,我们可以通过接口定义一个功能,其他的类通过实现这个接口来拥有这个功能。其次,接口只能被实现,不能被继承!它既可以被抽象类实现,又可以被具体类实现。在Java中,继承只能是单继承,而实现则可以多实现。声明一个接口用interface,实现这个接口用implements.

在Java中,接口可以被接口继承,且是多继承,而只能实现接口。

通俗点讲,我们的接口里面仅仅声明了一个方法,其方法体的编写,需要我们在类里面去完成。而这个类怎么获取这个方法呢?就通过实现这个接口来获取其内部的方法。

来看代码:

 1 package com.hw.InnerClassDemo;
 2 interface AA{
 3     public void method();
 4     public void function();
 5 }
 6 
 7 interface output{
 8     public void getOut();
 9 }
10 
11 //AA和output是声明的两个接口
12 
13 class BB implements AA,output{   //类可以实现多个接口
14     public void method(){
15         System.out.println("Oh!");
16     }
17     public void function(){
18         System.out.println("Ouch!");
19     }
20     public void getOut(){
21         System.out.println("Out!");
22     }
23 }
24 
25 public class InterfaceDemo {
26     public static void main(String[] args){
27         AA a2 = new BB();
28         a2.method();
29         a2.function();
30         ((output)a2).getOut();  //这里是强制类型转换,否则不可调用output方法
31     }
32 }

运行效果如下:

 

 

posted @ 2021-01-29 21:07  EvanTheBoy  阅读(75)  评论(0)    收藏  举报