java 在类中定义接口_我们可以在Java接口中定义一个类吗?
是的,您可以在接口内定义一个类。通常,如果接口的方法使用此类,并且在其他地方不使用它,则将在接口内声明一个类。
示例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接口中定义一个类吗?相关推荐
- 山科java实验3-2 在安排教师监考时,需要从一组教师中随机选取n个教师参加监考。要求实现一个类RandomTeacher的静态方法public static String[] getRandomT
在安排教师监考时,需要从一组教师中随机选取n个教师参加监考.要求实现一个类RandomTeacher的静态方法public static String[] getRandomTeachers(Stri ...
- java定义接口_一文知道Java中接口的定义
使用interface来定义一个接口.接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成.定义接口的基本格式如下: 方法:接口中的方法只有定义而没有被实现. ...
- java中io流实现哪个接口_第55节:Java当中的IO流-时间api(下)-上
标题图 Java当中的IO流(下)-上日期和时间日期类:java.util.Date 系统时间:long time = System.currentTimeMillis();public class ...
- java加载并运行虚拟机_《深入理解Java虚拟机》- Java虚拟机是如何加载Java类的?...
Java虚拟机是如何加载Java类的? 这个问题也就是面试常问到的Java类加载机制.在年初面试百战之后,菜鸟喜鹊也是能把这流程倒背如流啊!但是,也只是字面上的背诵,根本就是像上学时背书考试一样. ...
- java如何实现添加尖括号_(尖括号)在Java中意味着什么?
< T>是通用的,通常可以读作"T型".它取决于<>左侧的类型它究竟意味着什么. 我不知道Pool或PoolFactory是什么,但你也提到了ArrayLi ...
- java异常在哪一层捕获_当在一个方法的代码中抛出一个检测异常时,该异常或被方法中的 ( )结构 捕获,或者在方法的 ( ) 中声明_学小易找答案...
[填空题]当异常已经被定义时,必须通过( ) 语句来处理它. [填空题]Catch 子句包含( )的程序段 [单选题]下列java语言的常用异常类中,属于检测异常的是() [单选题]自定义异常类时,可 ...
- java中 set集合_第8篇 Java中的集合(Set)
Java 集合的 Set 接口 Set类型与List类型的区别 Set: 无序.不可重复 List: 有序.可重复 1.HashSet HashSet的存储结构:HashMap 特点: HashSet ...
- java min 函数的使用方法_【Python】Java程序员学习Python(五)— 函数的定义和使用...
不想做一个待宰的羔羊!!!!要自己变得强大.... 函数的定义和使用放在最前边还是有原因的,现在语言趋于通用,基本类型基本都是那些,重点还是学习对象的使用方法,而最根本的还是方法的使用,因此优先介绍, ...
- java中的 =运算符_(二十七)、java中的运算符
一.概述 java的运算符,分为四类: 算数运算符.关系运算符.逻辑运算符.位运算符 算术运算符(9):+ - * / % ++ -- 关系运算符(6):== != & ...
- java 建行接口_中国建设银行网上支付接口以及自动对账
一.关于支付: 最近用java语言做了一个建行网上支付的系统,和建行做的接口.现在整理一下发布出来. 开发之前,参考了同道中人苏飞同学的一篇文章,他写的非常好,非常完善和细致.用.net语言所写,见链 ...
最新文章
- 使用mne进行脑电信号分析
- AOP切入点表达式 ——within表达式 、execution()表达式
- 计算机网络恶搞图片,网络恶搞图片遭-搜狐新闻
- keepalived(2)——配置文件
- 转: 深入理解Linux修改hostname
- oracle 11g for windows卸载
- BZOJ 2442 [Usaco2011 Open]修剪草坪:单调队列优化dp
- 基于遗传算法(deap库)的一元函数寻优代码详解
- 令人吃惊,这个短信平台在这些方面居然完胜阿里云
- 2、★☆STM32的智能浇水补光系统√☆★
- linux怎么创建swap分区,linux下创建swap分区
- C语言洛谷P1957口算练习题
- 创新工场5位创业者2011创业感悟
- PHP汉字取拼音缩写
- 2021网站泛目录源码系统疯狂收录超快排名放在二级目录即可
- 行业分析是什么?该怎么做?
- Redis Redis Cluster 字段模糊匹配及删除
- 使用ADB命令卸载软件
- SpringBoot 入参校验
- SMS格式编码与解码
热门文章
- 【php】基础学习4
- 函数应用SAE-Python教程(一) 在SAE上进行Python的开发
- C#写字板问题一二 —— C#+WinForm编程趣味入门实战-天轰穿.NET4趣味编程视频教程...
- 设置Listview行高--小技巧
- [SPLEB]CodeSmith原理剖析(2)
- rem布局下使用背景图片和sprite图
- 关于WPF绘图中的path.data在后台重新赋值的语法
- 怎么维护 SQLite
- 编写 Window 服务程序
- Dlib-人脸识别API说明