我最爱接口了,初学时不明白接口到底是做什么的,其实接口就是约定就是规范,就是抽象类的极端表现。
好比两个零件有共同的接口才能对接,例如我们的杯子 若是个有盖子的杯子 ,那么盖子的槽多高才能适合杯子?盖子的口径多大才能与杯子相吻合?好吧接口出现吧!~
接口永远都是公开的不要想着去私有化它,而用图最明显的就是解耦。
public interface CupInterface {
void coverTheLidCup(Cap cap);//给杯子盖盖子
}
class Cup implements CupInterface{//我的杯子
String character="plastic";
String size="10";
void holdWater(){}//盛水
void pourAwayTheWater(){}//倒水
public void coverTheLidCup(Cap cap) {//想要加盖起码要有个盖子
cap.show();
}
}
public class Cap {//这是个盖子
final String size="10";
void show(){
System.out.println("盖个杯盖");
};
}
所以我们这么用
Cup cup=new Cup();
cup.coverTheLidCup(new Cap());
好啦 会打印出 "盖个杯盖" 嘿嘿
如果你不用接口的话
class Cup{//我的杯子
String character="plastic";
String size="10";
void holdWater(){}//盛水
void pourAwayTheWater(){}//倒水
Cap cap=new Cap();//实例化杯子盖
}
然后在 mian 中cap.show();
这样子就没办法动态的调用杯子盖了 如果我要换个杯子盖你就要换个实现类 就要修改已经写好的代码了,这是写代码时应该避免的事情,因为更新是随时可能发生的,你总不能去修改所有写好的代码吧要知道牵一发而动全身可不是吹的。
分享到:
相关推荐
通过实现接口,类可以具备多种行为,并且能够在不修改原有代码的基础上扩展功能。接口的默认方法和静态方法进一步增强了其功能,使得接口不仅仅局限于定义抽象方法。理解并熟练运用接口类,对于编写高质量的Java应用...
它通过提供Java接口来封装现有的C++库,使得开发者无需深入理解底层的C++代码就能使用这些功能强大的库。JavaCV 1.3版本是这个项目的一个稳定版本,提供了多个更新和改进。 首先,OpenCV是JavaCV的核心部分,它是一...
【JAVA基础-初识JAVA】 Java是一种广泛使用的高级编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它的设计目标是“一次编写,到处运行”,这意味着编写好的Java程序可以在任何支持Java环境的...
这份"java基础---PPT讲稿.zip"压缩包包含了对Java基础知识的深入讲解,旨在帮助学习者掌握Java的核心概念,为更高级的学习阶段打下坚实的基础。 在PPT中,我们可能会涵盖以下几个关键知识点: 1. **Java简介**:...
Java 基础 Java 流程控制 Java 方法 Java 数组 Java 类和对象 Java 类的继承和多态机制 Java 接口和包 Java 异常处理 Java 输入与输出 Java 图形用户界面设计 Java Swing 组件 Java Applet 程序 Java 多线程 Java ...
计算机后端-Java-Java核心基础-第15章 面向对象07 22. Java8中接口的新特性.avi
### Java基础 #### 1. Java概述 - **定义**:Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。 - **特点**: - 面向对象:支持封装、继承、多态等特性。 - 平台无关性:Java程序可以在任何...
这个"java基础教程----精华版"显然是一份精心整理的资料,旨在帮助初学者快速掌握Java编程的基础知识。下面将详细介绍Java语言的核心概念和关键知识点。 1. **Java语法基础**: - **变量**:在Java中,变量是存储...
本教程将深入探讨Java中的数组、方法以及面向对象编程的基础概念,为初学者提供一个全面的学习指南。 一、数组 数组在Java中是存储同一类型数据的集合,可以看作是一个可变大小的容器。数组的定义和初始化通常包含...
这个“Java基础-经典入门教程”旨在帮助初学者掌握Java编程的核心概念和技能,为深入学习和应用Java打下坚实的基础。 1. **Java简介**:Java以其“一次编写,到处运行”的特性而闻名,它使用JVM(Java虚拟机)作为...
计算机后端-Java-Java核心基础-第15章 面向对象07 23. Java8接口新特性的应用.avi
在Java中,接口(Interface)是一种定义了一组相关方法的抽象类型。接口可以被类实现,让类来实现接口中定义的方法。
计算机后端-Java-Java核心基础-第17章 异常处理 03. 复习:接口.avi
在“Java基础精品课13-接口”这个主题中,我们将深入探讨接口的各个方面,包括其定义、使用场景、接口与类的关系、多继承以及接口中的默认方法等。 1. **接口定义**: 接口是一种完全抽象的类型,它只包含常量...
计算机后端-Java-Java核心基础-第25章 集合02 04. 复习:Set接口.avi
计算机后端-Java-Java核心基础-第15章 面向对象07 13. 接口的理解.avi
计算机后端-Java-Java核心基础-第25章 集合02 03. 复习:List接口.avi
本文档提供了JAVA基础知识的复习笔记,涵盖了JAVA的基础概念、数据类型、运算符、控制流程、类和对象、继承、多态、抽象类和接口等方面的知识。 一、数据类型 在JAVA中,有以下几种基本数据类型: * 整数类型:...
计算机后端-Java-Java核心基础-第15章 面向对象07 15. 接口的多实现与接口的继承性.avi
本资料“Java 基础-尚硅谷学习笔记(含面试题)2023年”旨在提供全面的Java基础知识,并结合最新的面试趋势,帮助学习者巩固基础并为面试做好准备。 1. **Java语法基础** - **变量与数据类型**:Java支持基本数据...