接口是什么?
Interface是什么?
Java Interface是什么?
Java 接口是什么?
什么是Java接口?
Java接口是什么?
Java接口有什么作用?
Java接口的作用是什么?
Java Interface有什么用?
相信这是绝大多数Java初学者的困惑
面对这个疑惑, 甚至我可以说很多Java老司机也说不出来接口到底是什么? 有什么作用?
懵圈有没有?
你疑惑就对了, 你懵圈是正常的,
因为这个东西本来就是一团糟后给Java语言打上的一个补丁
不好理解是正常的
相信你自己, 你疑惑一个东西的时候
说明这个东西并不是什么好东西
比如给你写一篇文章, 官话套话一大堆,
中心思想不知道在哪里 让你疑惑了, 这篇文章好吗?
答案: 非常不好
下面听我给你讲讲Java的接口到底是什么? 有什么作用? 为什么要用接口?
我对接口的理解:
接口是一个对象暴露给外部功能集
其实就是Java语法过于严谨而打的一个补丁,主要目的为了解决单继承带来的问题,它是单继承的产物
为什么这么说, 我给你看一个例子你就明白了:
假设我有这么一个类:
//这是一个手机游戏里面的一个游戏角色
//它具有 x, y坐标 宽度width, 高度height
class Player extends A {
int getX() {
...}
int setX(x) {
...}
int getY() {
...}
int setY(y) {
...}
int getWidth() {
...}
int setWidth(w) {
...}
int getHeight() {
...}
int setHeight(y) {
...}
}
//我们有一个方法是让这个角色跳跃
void jump(Player player) {
//这里的代码只是例子
player.setX(player.getX() + 100)
player.setY(player.getY() + 500)
player ...
...半空中翻了三圈...
...手臂左边挥了一下, 再右边挥了一下...
...