1.接口里面的方法,只能是抽象方法。
2.抽象类里面可以有普通方法,接口里面只能有抽象方法。
3.命名:接口以I开头。
4.1个接口可以继承多个接口,1个类可以实现多个接口,接口不能实现接口。
5.接口不能被实列化。
6.接口里面不允许有构造器。
7.修饰类要么是公共的(public),要么缺损的(就是不写)。
8.接口里面都是抽象方法,可以省略abstract关键词。
9.接口里面的属性不能被接口本身使用。
10.静态方法和静态属性可以被继承,但是不能修改,只是被隐藏。
11.类不可能继承接口。
12.接口只能用它的实现类赋值(AA a = new CC())。
13.以接口方式声明,以实现类的方式赋值。
14.一个类里面有继承(extends)和实现的时候,继承放在前面。
15.接口表现一种能力,体现在方法名上,接口表现一种约束,体现在参数列表。
2.抽象类里面可以有普通方法,接口里面只能有抽象方法。
3.命名:接口以I开头。
4.1个接口可以继承多个接口,1个类可以实现多个接口,接口不能实现接口。
5.接口不能被实列化。
6.接口里面不允许有构造器。
7.修饰类要么是公共的(public),要么缺损的(就是不写)。
8.接口里面都是抽象方法,可以省略abstract关键词。
9.接口里面的属性不能被接口本身使用。
10.静态方法和静态属性可以被继承,但是不能修改,只是被隐藏。
11.类不可能继承接口。
12.接口只能用它的实现类赋值(AA a = new CC())。
13.以接口方式声明,以实现类的方式赋值。
14.一个类里面有继承(extends)和实现的时候,继承放在前面。
15.接口表现一种能力,体现在方法名上,接口表现一种约束,体现在参数列表。
16.静态属性、静态方法和非静态的属性都可以被继承和隐藏而不能被重写。
17.interface : 定义接口
public interface 接口名{}
18.implements : 连接接口
public class 类名 implements 接口名{}
Java、C#中接口的区别
1、Java中通过"extends"来继承接口,类通过implements实现接口;C#中通过":"来实现这两个功能
2、Java接口中的成员变量(属性)都是常量,自动用public static final 修饰;C#接口中不允许存在成员变量,但可以有属性
3、Java接口中属性和方法都可以使用public修饰;C#中默认为public,但不允许显式使用public修饰
4、Java接口中可以定义静态常量和方法,C#接口中不允许包含任何静态成员