类的继承
1.为什么要使用接口
当你在项目开发的过程中,如果碰到有很多的类必须要写相同的方法时,此时可以用接口来定义这些方法,然后由类去实现该接口和接口中的方法,说白了,接口就是用来定义规则的。
2.定义接口的语法
定义接口的关键字是interface
格式:
public interface 接口名{
//定义公有的属性,想这样定义属性,没有任何的意义
//public String str; 接口中基本上不定义属性
//定义常量
public static final 数据类型 常量名(常量名全部大写) = 值;
//static定义的常量,表示可以直接通过类名.常量名调用,不需要去创建象。
//final定义的常量,表示该常量的值不可以被修改,否则报语法错误。
//定义方法
public 返回值类型 方法名(参数列表);
返回值类型 方法名(参数列表);
}
接口中默认的访问修饰符为public
实现接口的关键字是implements
语法格式:
public class 类名(子类) implements 接口名(父接口){
//类中必须要重写接口中定义的所有方法。
}
接口也是一种特殊的类。
3.接口和类的区别
1.接口不可以用来创建对象,类可以
2.接口中没有构造函数,类有构造函数
3.接口中不能有私有和受保护的方法和属性,类可以
4.接口中所有的方法都是抽象的,类中所有的方法不能是抽象的。
5.接口可以继承多个接口,类也可以实现多个接口,但是类的继承是单继承。
6.接口定义的关键字是interface,类的是class
7.实现接口的关键字是implements,继承类的关键字是extends
4.定义抽象类的语法
定义抽象类的关键在是abstract
语法格式:
public abstract class 抽象类名 {
//抽象类中可以定义私有的、受保护的、公有的属性和方法
//抽象类中又可以定义抽象方法
public abstract 返回值类型 方法名(参数列表);
//抽象类中可以定义构造函数
}
5.事件机制
1.所发生的动作是在哪一个组件上发生,那么该组件是事件的源头。
2.要给事件源添加监听器,每一个组件有很多的监听器,寻找一个适合的。
3.定义事件处理类来处理该动作。
4.给事件源的监听器方法绑定事件处理 类对象。
所有的事件处理方法,都不需要我们手动的去调用,java已经在后台帮我们调用了。