美文网首页程序员
java接口基础知识

java接口基础知识

作者: 心空如大海 | 来源:发表于2019-04-08 22:40 被阅读0次

接口:

官方的含义是---->java接口是一系列方法的声明,是一些方法特征的集合

疑问:

那为什么不用抽象类呢?把他们共有的方法集合起来放在一个抽象类里面,同样可以调用哇,但是反过来想一想如果这些方法,不是同一个类,就比如飞这个方法,飞机有飞这个方法,蚊子有飞这个方法,如果让他连同时继承拥有飞这个抽象类里面,是不符合单一职责原则的,所以我们可以提供一个飞的接口,飞机,蚊子来实现这个接口,那么飞机和蚊子就拥有飞的能力啦,这是我对接口的理解。

这是我对接口知识的基本总结

举一个案例希望大家能理解接口!

现在有一个需求,有一个门door类,有一个防盗门AntiTheDoor类,有一个铁门IronDoor类,因为防盗门和铁门都有门的属性,所以二者继承门door类

他们都有一个功能,就是上锁与开锁,还有一个防盗门独有的功能,就是猫眼CatEye功能,猫眼功能是防盗门独有的方法,所以应当把猫眼看成一个接口,防盗门可以实现它,这样我们用代码怎么来诠释呢(定义与实现)

父类door

接口:只写应该具有的功能

public interface CatEye {

/**

* 在使用接口的所有类中,需要实现接口中所有的方法

* 他们有这个功能,但是具体的实现放是不一样的,需要实现他的类在里面重新定义它新的生命,就比如,普通的防盗门里的猫眼就是简单的看

* 但是,还有一些猫眼的看有扫描的功能,不同的需求放在不同的类里面来具体的实现

*/

void look();

}

防盗门是门door的子类,继承父类开门关门的方法,同时拥有上锁,与猫眼的功能

相比于防盗门,铁门只有上锁的功能

测试类:

运行结果:

一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以有具体不同的能力。

其实做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这里我推荐一个Java交流群730379855,不管你是小白还是大牛欢迎入驻,大家一起交流成长。

相关文章

  • 2019Java工程师面试题汇总,全会的话月薪至少3W+

    Java基础知识 Java中==和equals和hashCode的区别int与integer的区别抽象类的意义接口...

  • 接口和抽象类有什么区别

    学习Java基础知识,打通面试关~十三接口与抽象类面试常客:谈谈你对抽象类和接口的理解 接口用interface修...

  • JNI 入门

    基础知识 1 什么是JNI?JNI全称为:Java Native Interface。JNI 是本地编程接口,它使...

  • java基础知识--接口

    接口 接口可以理解为一种特殊的类,有全局向量和公共的抽象方法所组成。 类是一种具体实现体,而接口定义了某一批类所需...

  • java接口基础知识

    接口: 官方的含义是---->java接口是一系列方法的声明,是一些方法特征的集合 疑问: 那为什么不用抽象类呢?...

  • Java基础知识之接口和抽象类的区别

    Java基础知识之接口和抽象类的区别 1.接口   接口是抽象方法的集合,一个接口只有方法的形状而没有方法的具体实...

  • java8新特性

    介绍Java8之前,先回想一下基础知识:Java中的接口和抽象类 - 简书 (jianshu.com)[https...

  • Java并发整理

    读Java并发专题总结 一. 基础知识 新建线程继承Thread类,重写run方法实现Runable接口实现Cal...

  • Dubbo 整理

    一、基础知识 RPC 远程服务调用 dubbo 是一个高性能的Java RPC框架,阿里开源。 特性: 面向接口的...

  • java 类、接口基础知识

    Java中 private、protected、public和default的区别 类似于倒三角形的样子注意 上面...

网友评论

    本文标题:java接口基础知识

    本文链接:https://www.haomeiwen.com/subject/cglpiqtx.html