`
atmosphere
  • 浏览: 14750 次
  • 性别: Icon_minigender_1
博客专栏
807a8b01-317a-34bf-9d0f-011a7c5a74b4
javase7官方教程翻译...
浏览量:11090
社区版块
存档分类
最新评论

JAVASE官方教程:接口之重写接口(5)

阅读更多

考虑你曾经开发的某个接口DoIt:

public interface DoIt {
   void doSomething(int i, double x);
   int doSomethingElse(String s);
}

 

假如,在将来的某个时候,你想为接口增加第三个方法,所以接口变成了:

public interface DoIt {

   void doSomething(int i, double x);
   int doSomethingElse(String s);
   boolean didItWork(int i, double x, String s);
   
}

 

如果你这样改写的话,所有实现了旧的DoIt接口的类都将不能正常工作,因为他们没有实现第三个方法.依赖这个接口的程序员肯定会大声抱怨.

 

你可以创建一个新的接口DoItPlus接口继承DoIt:

public interface DoItPlus extends DoIt {

   boolean didItWork(int i, double x, String s);
   
}

 这样用户就可以选择是使用旧的接口还是升级到新的接口.

分享到:
评论

相关推荐

    JavaSE之接口概述

    实现接口的类需要使用`implements`关键字,并且必须覆盖重写接口中所有的抽象方法。例如: ```java public class MyInterAbstractlmp implements MyInterfaceAbstract { @Override public void methodAbs1() { ...

    JavaSE基础教程(新手必读)

    本教程《JavaSE基础教程》将详细讲解以上各个知识点,并通过实例代码加深理解,为新手提供全面的Java编程基础知识。阅读并实践其中的内容,将有助于你快速掌握JavaSE编程,为后续的JavaEE或Android开发打下坚实的...

    JAVASE教程

    ### JavaSE教程知识点详解 #### 第一章:Java预备知识 - **常用DOS命令**:介绍常用的DOS(磁盘操作系统)命令,如`dir`(列出当前目录下的文件和文件夹)、`cd`(改变当前目录)等,帮助初学者熟悉Windows命令行...

    王道JavaSE阶段测试

    2. **面向对象**:类的定义与实例化,构造函数,访问修饰符,封装,继承,多态性(重写与重载),接口,抽象类等。 3. **异常处理**:异常的分类,try-catch-finally语句,自定义异常,throws和throw关键字。 4. *...

    javase总结

    4. **多态**:掌握抽象类、接口、重写(Override)、重载(Overload)的概念。 5. **构造器**:了解构造函数的作用,掌握构造器的使用和重载。 四、异常处理 1. **异常体系**:学习Java中的异常结构,了解Checked和...

    JavaSE知识点梳理

    - **实现方式**:接口、抽象类、方法重写等。 ##### 3.13 final关键字 `final`关键字用于定义不可变的对象或常量。 - **final变量**:一旦赋值便不可更改。 - **final方法**:不允许子类重写该方法。 - **final类...

    JavaSE程序设计课件:L06-Multithreading - 1.pdf

    在子类中,需要重写`run()`方法,这个方法包含了线程运行时要执行的代码。在客户端类中,通过实例化自定义线程类并调用`start()`方法来启动线程。例如,`CustomThread`类和`Client`类的示例展示了如何创建和启动线程...

    JavaSE思维导图

    JavaSE(Java Standard Edition)是Java编程语言的核心部分,它提供了编写桌面应用程序所需的基本类库和API。这个思维导图涵盖了从基础语法到数据库连接的广泛JavaSE知识点,旨在帮助学习者系统地理解和掌握Java编程...

    JavaSE 基础知识总结

    ### JavaSE基础知识总结 #### 一、Java特点与运行原理 **1.1 Java特点** - **简单性:** Java语言的设计目标之一是易于理解和使用,它的语法清晰、简洁。 - **面向对象:** Java是一种纯面向对象的语言,支持封装...

    JavaSE.pdf

    ### JavaSE概述与核心知识点详解 #### 面向对象基础 **面向对象**是Java的核心概念之一,它强调通过“对象”来组织程序结构。在Java中,“对象”是程序的基本单位,而“类”则是对一组具有相同特征和行为的对象的...

    javaSE画图工具

    Swing是Java平台标准版(JavaSE)的一部分,提供了一套丰富的组件和接口,用于构建桌面应用。在这个画图工具中,Swing被用来创建窗口、菜单、按钮和其他交互元素,使得用户能够方便地进行图形绘制。 1. JavaSE基础...

    JavaSE基础入门视频教程33天之(15) part1

    本视频教程“JavaSE基础入门视频教程33天之(15)”是针对初学者设计的,旨在帮助那些没有编程基础的人快速掌握Java编程技能,并在学精后能够获得较高的薪资水平,如10K以上。 在这个阶段,主要讲解的是Java中对象...

    面试-Java一些常见面试题+题解之JavaSE-JavaSE.zip

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。JavaSE(Java Standard Edition)是Java的核心部分,提供了开发和运行桌面应用程序、网络应用和分布式系统的基础平台。对于Java开发者来...

    JavaSE基础:package,import,访问控制权限修饰符-28

    JavaSE基础是学习Java编程语言的关键,其中包括了对核心概念的理解和掌握,如包(package)、导入(import)、访问控制权限修饰符等。这些概念在编写高质量、可维护的Java代码中起着至关重要的作用。 1、**多态基础语法...

    javase全套笔记.zip

    ### JavaSE全套知识点详解 #### 一、Java基础概述 - **Java语言特点**:Java是一种面向对象的编程语言,具有简单性、面向对象、健壮性、安全性、平台无关性等特点。 - **JVM与JDK的区别**: - **JVM(Java Virtual...

    JavaSE基础学习笔记2020.pdf

    JavaSE基础学习笔记2020涉及到Java技术的基础部分、Java语言的基础语法、面向对象编程以及JavaSE的核心内容。接下来我将针对各个章节的知识点进行详细说明。 一、Java技术基础 1. 编程语言:程序设计语言经历了从...

    北京圣思园JavaSE全部课堂笔记

    7. **多态**:多态是指同一种行为可以有不同的表现形式,它通过方法重写和接口实现来体现。多态提高了代码的灵活性和可扩展性。 8. **集合框架**:Java集合框架包括List、Set、Map等接口及其实现类,如ArrayList、...

    JavaSE笔试程序题(20180307)

    5. **完数**:遍历1到1000,计算因子之和并与原数比较即可。 6. **字符串反转**:Java中可以使用StringBuilder或StringBuffer的reverse()方法。 7. **多线程**:创建Thread对象,实现Runnable接口,共享变量,并...

Global site tag (gtag.js) - Google Analytics