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

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

}


   整理完之后,俺就开始苦逼的做作业去了,实现什么什么账号密码的登录验证……我先把界面搞出来再说……委屈




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值