考试结束后,终于开始继续学习Java,前面部分忘了不少,果然印证了那句熟透了的习语:三天不做手生,三天不练口生。本来昨天熊哥上的接口与事件,但是事件那部分内容我真心木有听进去,到后面太困了,处于又饿又困的状态,好吧,废话真的不可以多说,开始整理昨天上课滴内容。
按照自己的思维逻辑,我喜欢先提为什么会有接口,感觉需求对于一个新事物的出现尤为重要,那么接口的存在有什么意义呢……首先最重要的,就是便于团队开发,一个团队少则两三人,多则上百人,没有模板,就会出现各种各样的东西,接口在这里,就起到了公共模板的作用。当然,接口也利于重写,并且极大地丰富了类的继承关系,因为虽然接口不可以实例对象,但是,类可以继承接口后,由类来实例对象,只是类实例对象后,必须调用接口里面的所有抽象方法。
知道了接口的重要性,掌握接口的格式和一些注意的问题就不是难事啦!
首先,接口的格式是:
public interface 接口名 (需要继承的话,就可以直接在背后加 extends 接口){
//在接口中只能定义常量和抽象方法
//定义常量
public static final 数据类型 常量名 = 值;
(由于接口里面的访问修饰符只能是public,所以public可以省略,static 和 final也是可以省略(为什么可以省略呢?有点不记得了……),总之前三个单词都是可以省略滴)
数据类型 常量名 = 值; //这样也是可以的啦!
//定义抽象方法
public abstract 返回值类型 方法名(数据类型 参数名);
返回值类型 方法名(数据类型 参数名); //这样也是可以滴!
}
注意的问题之前也提过几点,这里补充一点的就是可以一个或多个子类继承一个父类,而一个接口可以继承一个或多个接口,这样关系可不能弄混啦……
接口定义完当然要去实现它,实现接口的关键字就是 implements
格式就是:
public class 类名 extends 类或者抽象类 implements 接口 {
//子类必须实现接口中的所有抽象方法;
}
这里提到了类实现接口,自然需要对二者进行小小的比较。
1.类的访问修饰符不像接口那样只有public,它可以是默认的,protected,private还有public;
2.一个或多个子类继承一个父类,而一个接口可以继承一个或多个接口;
3.接口里面只能定义常量和抽象方法,而类可以定义普通方法,构造方法,属性和常量;
4.关键字不同;
5.类可以实例对象,而接口不可以实例对象;
6.子类不需要实现父类的所有方法,而类必须实现父接口中的所有抽象方法;
7.抽象方法里面是木有方法体滴……
下面提下抽象类,老实说,还是木有搞懂为什么要有抽象类的出现,它就是结合了类和接口的功能,但是仍然不可以实例对象而已。
public abstract class 抽象类名extends 类或抽象类 implements 接口名 {
//这里面可以定义属性 、常量 、抽象方法 、普通方法 、 构造方法。强调一点就是抽象方法定义的时候访问修饰符可以是默认的,protected,public,但是就是不可以私有的,
//定义抽象方法
访问修饰符(除private之外) abstract 返回值类型 方法名(数据类型 参数名);//注意木有方法体;
}
整理完之后,俺就开始苦逼的做作业去了,实现什么什么账号密码的登录验证……我先把界面搞出来再说……