2021/8/21 Java 第四章 接口

1.什么是接口?

   Java 接口. 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。. 一个类通过继承接口的方式,从而来继承接口的抽象方法。. 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。. 类描述对象的属性和方法。. 接口则包含类要实现的方法。. 除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。. 接口无法被实例化,但是可以被实现。. 一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。.

2.为什么要用接口?

        ①: 接口被用来描述一种抽象。
        ②:因为Java不像C++一样支持多继承,所以Java可以通过实现接口来弥补这个局限。
        ③: 接口也被用来实现解耦。
        ④: 接口被用来实现抽象,而抽象类也被用来实现抽象,为什么一定要用接口呢?接口和抽象类之间又有什么区别呢?原因是抽象类内部可能包含非final的变量,但是在接口中存在的变量一定是final,public,static的。

3.接口的用处:

        ①:弥补

        ②:添加

        ③:设计与实现完全分离

        ④:顶层接口只负责扩展丶发布功能

4.接口的特性:       

        1.接口没有构造方法,不能被实例化。

        2.声明一个接口用Interface关键字如:public Interface Toy{}

        3.接口可以实现多继承如:public class Dog extends Animal implements Toy,Actor {}

        4. 如果没有实现接口中所有方法,那么创建的仍然是一个接口。

        5.接口中的方法可以有参数列表和返回类型,但不能有任何方法体。

        6.  接口中的字段只是被存储在该接口的静态存储区域内,而不属于该接口。

        7.接口中的方法可以被声明为 public 或不声明,但结果都会按照 public 类型处理。

        8.接口中的方法都是抽象方法,接口不能像抽象类一样可以有抽象方法和普通方法。

        9.  扩展一个接口来生成新的接口应使用关键字 extends ,实现一个接口使用 implements 。

        10.继承一个接口用implements关键字如:public class Eat implements eatt{}继承后的方法必须实现接口中的抽象方法。           

        11.  接口中可以包含字段,但是会被隐式的声明为 public static 和 final ,实际写的时候可以省略。

        12.  当实现一个接口时,需要将被定义的方法声明为 public 类型的,否则为默认访问类型, Java 编译器不允许这种情况。

        13. 接口中的方法是抽象方法(abstract),不能是静态方法(static).接口的所有方法都是抽象的,而抽象方法是没有static,有static的方法是不能override的,所以这样定义接口才有意义。

练习小作业:

        (1).使用面向接口的方式完成:

                我要制作一个葡萄干皮皮虾老干妈夹心面包给主人吃

        (2).新班开学 有一个新同学叫刘剑圣,他想要组装一台电脑

                这台电脑要有XX品牌的鼠标,XX品牌的键盘

                16G金士顿的内存

                1TBG金士顿的硬盘

         (3).实现一个智能手机:《大米》

        可以发短信,通电话。随着发展,手机增加了功能:音频丶视频播放丶拍照丶上网功能。

        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Abcdzzr

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值