是的,必须在实现接口的类中实现所有方法,直到并且除非该类被声明为抽象类。

只有两个选择-实现接口定义的每个方法。

将该类声明为抽象类,结果迫使您在创建任何对象之前先对该类进行子类化(并实现缺少的方法)。

类不需要在接口中实现所有方法的唯一情况是,当其继承树中的任何类已经提供了具体的(即非抽象的)方法实现时,子类就没有义务重新实现这些方法。子类可能根本不实现接口,而只是方法签名被匹配。

示例interface MyInterface {

void m() throws NullPointerException;

}

class SuperClass {

//SuperClass类未实现MyInterface接口

public void m() {

System.out.println("Inside SuperClass m()");

}

}

class SubClass extends SuperClass implements MyInterface {

}

public class Program {

public static void main(String args[]) {

SubClass s = new SubClass();

s.m();

}

}

输出结果Inside SuperClass m()

上面的代码显示了一个具体的类SubClass,该类声明其实现了接口MyInterface,但未实现m()该接口的方法。该代码是合法的,因为它是父类的SuperClass实现m()与接口中的方法同名的方法。

java实现接口必须实现所有方法吗_我们是否必须在实现Java接口的类中实现所有方法?...相关推荐

  1. python写一个类方法_重写python脚本,在脚本的每个类中注入一个方法 - python

    假设我有一个python模块foo.py,其中包含: class Foo(object): def __init__(self): pass 接下来,我想解析此脚本,并在每个类中注入一个方法,然后将其 ...

  2. Java——String类中的compareTo方法总结

    String类的定义:    java.lang  类 String   java.lang.Object       java.lang.String 所有已实现的接口: Serializable, ...

  3. 【Groovy】闭包 Closure ( 闭包调用 与 call 方法关联 | 接口中定义 call() 方法 | 类中定义 call() 方法 | 代码示例 )

    文章目录 总结 一.接口中定义 call() 方法 二.类中定义 call() 方法 三.完整代码示例 总结 在 实例对象后使用 " () " 括号符号 , 表示调用该实例对象的 ...

  4. Shell-通过shell启动Java类中的main方法 + 通过Shell启动jar包

    文章目录 概述 shell启动Java类中的main方法 启动脚本分析 启动脚本 shell启动jar包 概述 Java程序 运行在linux主机上, 通过shell脚本启动为进程. Java程序中 ...

  5. 重写Java Object类中的equals()方法

    Java中的Object类中的equals方法 Object类的equals方法 重写Object类的equals()方法 Person类默认继承了Object类,所以可以使用Object类的equa ...

  6. JAVA进阶教学之(Object类中的equals方法)

    public boolean equals(Object obj){return (this == obj); } 原始equals方法是判断两个对象的内存地址是否相等的(内存地址相等,保存的值也相等 ...

  7. Java 反射机制详解:私有方法调用头大?如何通过反射调用类中的私有方法?

    文章目录 前言 一.私有方法在本类中直接调用 1.1.在本类中实例化,调用私有方法 1.2.尝试在其他类直接调用私有方法(错误示范) 二.使用反射实例化类强制调用私有方法 2.1.使用类加载器加载被调 ...

  8. Java 11:String类中的新方法

    Java 11:String类中的新方法 Java 11没有很多特定于语言的功能.因此,令人惊讶的是,在Java String Class中引入了6种新方法. Java 11 String类新方法 让 ...

  9. java string.substring 参数,Java,String类中的subString()方法,stringsubstring

    Java,String类中的subString()方法,stringsubstring public class TestStringSubString { // main函数 public stat ...

  10. java有且仅有一个main_组成java Application的若干类中,有且仅有一个主类,只有主类中含有主方法main();...

    [单选题]Java 应用程序入口的 main 方法,其声明格式可以是(A) [填空题]点的水平投影与正面投影的连线( ) 于 OX 轴. [单选题]-Is there anything wrong w ...

最新文章

  1. “懒惰”Linux 管理员的 10 个关键技巧
  2. Eclipse启动出现“Failed to create the Java Virtual Machine”错误
  3. mysql三范式_MySQL设计之三范式的理解
  4. 学习设计模式 - 六大基本原则之接口隔离原则
  5. 大数据之-Hadoop完全分布式_集群文件存储路径说明_完全分布式集群测试---大数据之hadoop工作笔记0038
  6. ***CI的CLI运行方式
  7. 详解:MapReduce 思想解析
  8. 推荐8款Windows装机必备下载神器【建议收藏】
  9. Hadoop快速入门——第一章、认识Hadoop与创建伪分布式模式
  10. 对赌协议里,隐藏了多少致命陷阱
  11. 【整理】1、C网和G网双模手机是否可同时支持C网和G网上网?2、上网的同时是否可以打电话?3、呼叫等待和呼叫保持的概念与“双通”手机
  12. 新手不翻车的可乐鸡翅做法!好吃到吮指!
  13. 关于固定总价合同的建设工程项目审计的几点思考
  14. 【计算机组成原理】学了计组,CPU执行时间你肯定会算了吧
  15. XPO学习(6)----实现一个简单的留言薄(ASP.NET)
  16. 设计模式学习难度系数排名
  17. 产品升级|1-2月合刊:多款重磅产品来袭!
  18. LeetCode(C++):寻找两个有序数组的中位数
  19. opencv回顾之Core module
  20. 如何通过备份 Windows 7 “ 两个激活文件”实现重装操作系统后的自行激活?

热门文章

  1. 做多应用层,做多WEB3华人创业者
  2. NoteExpress基础使用
  3. java 回合制抛物线游戏_回合制抛物线射击游戏《坦克总动》重磅来袭!
  4. 百度Web App在线生成平台Site App体验
  5. instant app入门和开发指南
  6. 苹果保修期查询_保修期还有6个月的IPhone X 换个“新”主板变“过保”了 维修点这样回应...
  7. ups监控软件测试表格,ups检测报告单完整版.docx
  8. java 测试网络_java Ping操作(测试网络)
  9. JAVA基础案例教程——模拟物流快递系统程序设计
  10. 带有风的诗词_2017含有风的诗句大全