接口
接口的概念:
接口里面只能包含抽象方法,它是完全抽象化的类,里面没有完整的方法,我们可以通过接口定义一个功能,其他的类通过实现这个接口来拥有这个功能。其次,接口只能被实现,不能被继承!它既可以被抽象类实现,又可以被具体类实现。在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 }
运行效果如下:


浙公网安备 33010602011771号