是的,您可以在接口内定义一个类。通常,如果接口的方法使用此类,并且在其他地方不使用它,则将在接口内声明一个类。

示例interface Library {

void issueBook(Book b);

void retrieveBook(Book b);

public class Book {

int bookId;

String bookName;

int issueDate;

int returnDate;

}

}

public class Sample implements Library {

public void issueBook(Book b) {

System.out.println("Book Issued");

}

public void retrieveBook(Book b) {

System.out.println("Book Retrieved");

}

public static void main(String args[]) {

Sample obj = new Sample();

obj.issueBook(new Library.Book());

obj.retrieveBook(new Library.Book());

}

}

输出结果Hello welcome to nhooo

如果我们需要提供接口的默认实现,我们将在接口内部定义一个类,如下所示:

示例interface Library {

void issueBook(Book b);

void retrieveBook(Book b);

public class Book implements Library {

int bookId;

String bookName;

int issueDate;

int returnDate;

public void issueBook(Book b) {

System.out.println("book issued");

}

public void retrieveBook(Book b) {

System.out.println("book retrieved");

}

}

}

public class Sample {

public void demo() {

System.out.println("Hello welcome to nhooo");

}

public static void main(String args[]) {

Sample obj = new Sample();

obj.demo();

}

}

java 在类中定义接口_我们可以在Java接口中定义一个类吗?相关推荐

  1. 山科java实验3-2 在安排教师监考时,需要从一组教师中随机选取n个教师参加监考。要求实现一个类RandomTeacher的静态方法public static String[] getRandomT

    在安排教师监考时,需要从一组教师中随机选取n个教师参加监考.要求实现一个类RandomTeacher的静态方法public static String[] getRandomTeachers(Stri ...

  2. java定义接口_一文知道Java中接口的定义

    使用interface来定义一个接口.接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成.定义接口的基本格式如下: 方法:接口中的方法只有定义而没有被实现. ...

  3. java中io流实现哪个接口_第55节:Java当中的IO流-时间api(下)-上

    标题图 Java当中的IO流(下)-上日期和时间日期类:java.util.Date 系统时间:long time = System.currentTimeMillis();public class  ...

  4. java加载并运行虚拟机_《深入理解Java虚拟机》- Java虚拟机是如何加载Java类的?...

    Java虚拟机是如何加载Java类的?  这个问题也就是面试常问到的Java类加载机制.在年初面试百战之后,菜鸟喜鹊也是能把这流程倒背如流啊!但是,也只是字面上的背诵,根本就是像上学时背书考试一样. ...

  5. java如何实现添加尖括号_(尖括号)在Java中意味着什么?

    < T>是通用的,通常可以读作"T型".它取决于<>左侧的类型它究竟意味着什么. 我不知道Pool或PoolFactory是什么,但你也提到了ArrayLi ...

  6. java异常在哪一层捕获_当在一个方法的代码中抛出一个检测异常时,该异常或被方法中的 ( )结构 捕获,或者在方法的 ( ) 中声明_学小易找答案...

    [填空题]当异常已经被定义时,必须通过( ) 语句来处理它. [填空题]Catch 子句包含( )的程序段 [单选题]下列java语言的常用异常类中,属于检测异常的是() [单选题]自定义异常类时,可 ...

  7. java中 set集合_第8篇 Java中的集合(Set)

    Java 集合的 Set 接口 Set类型与List类型的区别 Set: 无序.不可重复 List: 有序.可重复 1.HashSet HashSet的存储结构:HashMap 特点: HashSet ...

  8. java min 函数的使用方法_【Python】Java程序员学习Python(五)— 函数的定义和使用...

    不想做一个待宰的羔羊!!!!要自己变得强大.... 函数的定义和使用放在最前边还是有原因的,现在语言趋于通用,基本类型基本都是那些,重点还是学习对象的使用方法,而最根本的还是方法的使用,因此优先介绍, ...

  9. java中的 =运算符_(二十七)、java中的运算符

    一.概述 java的运算符,分为四类: 算数运算符.关系运算符.逻辑运算符.位运算符 算术运算符(9):+   -   *   /   %   ++   -- 关系运算符(6):==   !=   & ...

  10. java 建行接口_中国建设银行网上支付接口以及自动对账

    一.关于支付: 最近用java语言做了一个建行网上支付的系统,和建行做的接口.现在整理一下发布出来. 开发之前,参考了同道中人苏飞同学的一篇文章,他写的非常好,非常完善和细致.用.net语言所写,见链 ...

最新文章

  1. 使用mne进行脑电信号分析
  2. AOP切入点表达式 ——within表达式 、execution()表达式
  3. 计算机网络恶搞图片,网络恶搞图片遭-搜狐新闻
  4. keepalived(2)——配置文件
  5. 转: 深入理解Linux修改hostname
  6. oracle 11g for windows卸载
  7. BZOJ 2442 [Usaco2011 Open]修剪草坪:单调队列优化dp
  8. 基于遗传算法(deap库)的一元函数寻优代码详解
  9. 令人吃惊,这个短信平台在这些方面居然完胜阿里云
  10. 2、★☆STM32的智能浇水补光系统√☆★
  11. linux怎么创建swap分区,linux下创建swap分区
  12. C语言洛谷P1957口算练习题
  13. 创新工场5位创业者2011创业感悟
  14. PHP汉字取拼音缩写
  15. 2021网站泛目录源码系统疯狂收录超快排名放在二级目录即可
  16. 行业分析是什么?该怎么做?
  17. Redis Redis Cluster 字段模糊匹配及删除
  18. 使用ADB命令卸载软件
  19. SpringBoot 入参校验
  20. SMS格式编码与解码

热门文章

  1. 【php】基础学习4
  2. 函数应用SAE-Python教程(一) 在SAE上进行Python的开发
  3. C#写字板问题一二 —— C#+WinForm编程趣味入门实战-天轰穿.NET4趣味编程视频教程...
  4. 设置Listview行高--小技巧
  5. [SPLEB]CodeSmith原理剖析(2)
  6. rem布局下使用背景图片和sprite图
  7. 关于WPF绘图中的path.data在后台重新赋值的语法
  8. 怎么维护 SQLite
  9. 编写 Window 服务程序
  10. Dlib-人脸识别API说明