您的位置:首页 > 编程语言 > Java开发

~这些年,我们一起学过的Java~04~接口与抽象类

2014-05-28 11:27 288 查看
考试结束后,终于开始继续学习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 返回值类型 方法名(数据类型 参数名);//注意木有方法体;

}

整理完之后,俺就开始苦逼的做作业去了,实现什么什么账号密码的登录验证……我先把界面搞出来再说……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: