JAVA学习--接口使用方法

* 接口(interface) 

是与类并行的一个概念
 * 1.接口可以看做是一个特殊的抽象类。是常量与抽象方法的一个集合,不能包含变量、一般的方法。
 * 2.接口是没有构造器的。
 * 3.接口定义的就是一种功能。此功能可以被类所实现(implements)。
 * 比如:class CC extends DD implements AA
 * 4.实现接口的类,必须要重写其中的所有的抽象方法,方可实例化。若没有重写所有的抽象方法,则此类仍为一个抽象类
 * 5.类可以实现多个接口。----java 中的类的继承是单继承的
 * 6.接口与接口之间也是继承的关系,而且可以实现多继承
 * >5,6描述的是java中的继承的特点。
 *
 
 1 public class TestInterface {
 2     public static void main(String[] args) {
 3         System.out.println(AA.I);
 4 //        AA.I = 13;
 5     }
 6 }
 7 
 8 interface AA{
 9     //常量:所有的常量都用public static final修饰
10     int I = 12;
11     boolean FLAG = false;
12 //    int i;
13     //抽象方法:所有的都用public abstract修饰
14     void method1();
15     void method2();
16 }
17 
18 abstract class BB implements AA{
19    
20 }
21 class DD{
22    
23 }
24 interface MM{
25     void method3();
26 }
27 class CC extends DD implements AA,MM{
28     public void method1(){
29        
30     }
31     public void method2(){
32        
33     }
34     public void method3(){
35        
36     }
37 }
38 //接口之间仍为继承关系!(多继承)
39 interface JJ extends MM,AA{
40     void method4();
41 }
42 
43 class GG implements JJ{
44 
45     @Override
46     public void method3() {
47         // TODO Auto-generated method stub
48        
49     }
50 
51     @Override
52     public void method4() {
53         // TODO Auto-generated method stub
54        
55     }
56 
57     @Override
58     public void method1() {
59         // TODO Auto-generated method stub
60        
61     }
62 
63     @Override
64     public void method2() {
65         // TODO Auto-generated method stub
66        
67     }
68    
69 }
原文地址:https://www.cnblogs.com/zhangfan94/p/4263298.html