java中接口的总结
java中的接口:
?
?
1.接口的定义:
?
a.接口的格式:
?
??????? public interface 接口名 (extends 接口名){}
?
b.接口中可以定义的东西:
?
????????①常量:public static final 数据类型 常量名=?值 ;
????????②抽象方法:?public (abstract)返回值数据类型 方法名 (参数,……);
?
c.值得注意的东西:
?
??????? ①抽象方法没有定义具体操作,没有一般方法的{},而是直接以分号结尾;
????????②常量的值定义之后不能修改,常量名一般大写,常量可以用“接口.常量名”直接调用;
????????③接口可以继承接口,而且可以继承N个接口;
??????? ④接口不能用来创建对象;
????????⑤接口默认的访问限定修饰符是public;
?
?
2.接口的实现:
?
?a.实现的格式:
?
??????? public class?类名 extends 类名 implements 接口名(1~N个) {}
?
?b.值得注意的地方:
????????
??????? ①类可以同时继承一个类或者抽象类和实现多个接口,如上格式;
??????? ②当类实现接口的时候,必须将接口中定义的抽象方法重写,以通过编译;
????????③接口也是一个类,只是比较特殊,定义的方法是抽象方法,因此,类对接口的实现也是一种继承。
?
c.作用:
?
??????? ①事件机制用得上
??????? ②接口可以拥有类没有的多个父接口和接口
?
3.抽象类:
?
?
a.定义格式:
?
?????? public abstract class 类名 extends 类或抽象类名 implements 接口{}
?
b.定位:
??
?????? 类与接口的整合;
?
c.值得注意的东西:
?
?????? ①类中定义的任何方法,属性都可以在抽象类中定义
?????? ②接口中定义的常量也可以在抽象类中定义
???????③抽象类不能创建对象
?
4.小结-----类,抽象类,接口的区别:
?
?????? ①从格式上,大家的关键的字分别是 public class;public abstract?class;public interface;
?????? ②从继承方式上?,类和抽象类只能继承一个父类,而接口可以继承多个接口;
?????? ③从定义的内容上,接口中只能定义抽象方法和常量,抽象类中什么都可以定义(是一种类与抽象类的整合)。
5.事件机制:
???
????swing事件机制结构:
????????①事件源:事件发生在一个组件对象上,这个组件对象就是事件源;
???????????eg:?按钮.AddactionListener(Actionlistener a);
????????
??????? ②事件类型: 事件监听器:Actionlistener(一个接口而已)
???????
????????③事件处理者:定义类去实现接口
????swing事件机制的使用:
?
???????? ①给事件源添加一个监听器方法
?????????②指定事件类型
???????? ③定义类去实现事件类型
???????? ④创建类的对象,绑定到事件源的监听器方法上
?
?