上次的接口说的还不够明显 作用不突出先看几个类
public interface Cup {//将水杯归结成接口这样 具体的实现有实现类完成
String character="plastic";//质地 塑料
String size="10";
void holdWater();//盛水
void pourAwayTheWater();//倒水
public void coverTheLidCup(Cap cap);//接口继承接口
}
public interface Cap {//将杯盖化作接口并规定大小 其他的细节由实现类类描述
final String size="10";
void show();
}
public interface CupInterface {//结合杯子与杯盖的接口
void coverTheLidCup(Cap cap);//给杯子盖盖子
}
public class SquareCup implements Cup{//方形的杯子 用于描述具体细节
public void coverTheLidCup(Cap cap) {
cap.show();
}
public void holdWater() {
System.out.println("盛水");
}
public void pourAwayTheWater() {
System.err.println("倒水");
}
}
public class RedCap implements Cap{//红色的杯盖
public void show() {
System.out.println("红色的杯子盖");
}
}
public class test {//调用的时候就是这样的
public static void main(String[] args) {
SquareCup sc=new SquareCup();
sc.coverTheLidCup(new RedCap());
//new SquareCup().coverTheLidCup(new RedCap());简写
}
}
//这回如果需求改了 要个黄色的杯盖 那么sc.coverTheLidCup(new YellowCap());
//如果 要个圆的杯子 黄盖子那么 new RoundnessCup().coverTheLidCup(new YellowCap());
//这样你就不需要修改已经写好的类了,如果有各种不同的需求只要添加不同的类 并让他们实现相映的接口就好
//如果还不明白就尝试下 不用接口满足下椭圆的杯子 蓝盖子,与正方形的杯子粉盖子的实现吧
最后接口归结为一种对程序的约定,或者约束 让代码能够更好复用
一个好的模块应该是以接口开始以类结尾的,接口规范重点,继承类描述细节 这样金字塔式的传递方式可以让你的代码轻松拓展哦
分享到:
相关推荐
2. 实现接口: 类可以实现一个或多个接口,使用`implements`关键字。当一个类实现接口时,它必须提供接口中所有抽象方法的实现,否则该类也必须声明为抽象类。 ```java public class MyClass implements ...
它通过提供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 输入与输出 Java 图形用户界面设计 Java Swing 组件 Java Applet 程序 Java 多线程 Java ...
这个"java基础教程----精华版"显然是一份精心整理的资料,旨在帮助初学者快速掌握Java编程的基础知识。下面将详细介绍Java语言的核心概念和关键知识点。 1. **Java语法基础**: - **变量**:在Java中,变量是存储...
### Java基础 #### 1. Java概述 - **定义**:Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。 - **特点**: - 面向对象:支持封装、继承、多态等特性。 - 平台无关性:Java程序可以在任何...
计算机后端-Java-Java核心基础-第15章 面向对象07 22. Java8中接口的新特性.avi
这个“Java基础-经典入门教程”旨在帮助初学者掌握Java编程的核心概念和技能,为深入学习和应用Java打下坚实的基础。 1. **Java简介**:Java以其“一次编写,到处运行”的特性而闻名,它使用JVM(Java虚拟机)作为...
计算机后端-Java-Java核心基础-第15章 面向对象07 23. Java8接口新特性的应用.avi
在Java中,接口(Interface)是一种定义了一组相关方法的抽象类型。接口可以被类实现,让类来实现接口中定义的方法。
在“Java基础精品课13-接口”这个主题中,我们将深入探讨接口的各个方面,包括其定义、使用场景、接口与类的关系、多继承以及接口中的默认方法等。 1. **接口定义**: 接口是一种完全抽象的类型,它只包含常量...
计算机后端-Java-Java核心基础-第24章 集合01 05. Collection接口的常用方法2.avi
计算机后端-Java-Java核心基础-第17章 异常处理 03. 复习:接口.avi
这份指南专为Java开发人员设计,涵盖了从基础概念到实际操作的所有关键环节。 一、支付平台简介 农行网上支付平台是农业银行为了满足企业和个人在线交易需求而构建的数字化支付系统。它提供了安全、快捷、多样化的...
Java基础精品课13-接口录屏2.default方法.mp4
计算机后端-Java-Java核心基础-第25章 集合02 04. 复习:Set接口.avi
计算机后端-Java-Java核心基础-第15章 面向对象07 13. 接口的理解.avi
计算机后端-Java-Java核心基础-第25章 集合02 03. 复习:List接口.avi