【Java】接口练习题

简介: 【Java】接口练习题
  1. 接口


Shape接口中含有抽象方法,计算面积int  area()和计算周长 int perimeter()。

定义长方形类rectangle,包含属性长 length和宽 width,实现Shape接口。

在测试类中,创建长方形类,调用计算面积和计算周长的方法。


  1. 接口

创建一个名称为Vehicle的接口,在接口中添加两个带有一个参数的方法start()和stop()。

在两个名称分别为Bike和Bus的类中实现Vehicle接口。

创建测试类,创建Bike和Bus对象,并访问start()和stop()方法。


  1. 接口


定义玩游戏(PlayGame)接口


声明抽象方法 playGame()


定义手机类(Phone)类,实现玩游戏(PlayGame)接口


属性: 品牌(brand),价格(price)


功能:


特有功能: 打电话(call())


输出格式: 在使用3000 元 华为手机打电话


实现接口功能: 玩游戏()


输出格式: 在使用3000 元 华为手机发短信


提供 空参,有参构造;setters和getters方法


定义电脑(Computer)类实现玩游戏接口(PlayGame())


属性: 品牌(brand)和价格(price)


功能:


实现playGame()方法


输出格式: 使用6000元的雷神电脑玩游戏


特有功能: 编码(coding)


输出格式: 使用6000元的雷神电脑开发JavaEE应用


提供空参,有参构造;setters和getters方法


定义测试类Test


在main方法中


创建手机对象 p,品牌赋值为华为,价格赋值为3000


调用手机对象 p的玩游戏功能


调用手机对象 p的打电话功能


创建电脑对象 c,品牌赋值为雷神,价格赋值为6000


调用电脑对象c的玩游戏功能


调用电脑对象c的编程功能


  1. 接口和抽象类


大学里的学生(Student)需要交学费,而研究生(Graduate)作为学生比较特殊,除了需要交学费外,还可以获取一部分科研津贴,由学校统一发放。


编写代码模拟上述场景:


1)     设计抽象类Student:


非私有属性包括姓名(name)、学费(fee);


方法包括:


-构造方法Student(String name)


-抽象方法void setFee(int fee)


-抽象方法int getFee()


2) 定义一个接口Salary:包含一个方法int getSalary();


3) 定义一个研究生类Graduate,继承Student类且实现Salary接口:


新增属性:收入(salary)


方法包括:


构造方法Graduate(String name)


重写void setFee(int fee)


重写int getFee()


重写int getSalary(),研究生获得工资每学期6000


- 新增方法boolean isLoan(),判断是否需要贷款(若收入小于学费则需贷款)


4)  创建测试类


    创建研究生类Graduate对象 设置学费fee,调用方法,判断是否需要贷款


  1. 接口和抽象类

定义接口Credit,包含如下内容:


抽象方法: void prepaid()


② 定义抽象类Card,要求如下:


 包含空参、满参构造和以下成员变量


所属银行name( String 型)


       生成所有成员变量set/get方法


       定义抽象方法:void  cardholder(Person p)


③定义类Person


      包含空参、满参构造和以下成员变量


姓名name( String 型)


       生成所有成员变量set/get方法


④ 定义类ICBC,要求如下:


继承抽象类 Card,实现接口 Credit


 构造方法包括:空参、满参构造方法(String)


     重写抽象方法:


           void prepaid(),要求:输出”信用卡可以先消费”


           void cardholder(Person p),要求:输出打印"XXX使用的是YYY信用卡"


PS:XXX是Person类中的 name属性值,YYY是Card类中的 name属性值


⑤ 定义测试类Test,在main方法实现以下功能:


创建并初始化一个ICBC对象bank和一个Person对象 p, 调用bank的 prepaid()和 cardholder(Person p)方法


示例如下:


正在上传…重新上传取消


相关文章
|
5天前
|
存储 算法 Java
滚雪球学Java(65):深入理解Java中的Map接口:实现原理剖析
【6月更文挑战第19天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
9 3
滚雪球学Java(65):深入理解Java中的Map接口:实现原理剖析
|
2天前
|
Java
Java中Comparable接口和Comparator接口的区别(如果想知道Java中Comparable接口和Comparator接口的区别,那么只看这一篇就足够了!)
Java中Comparable接口和Comparator接口的区别(如果想知道Java中Comparable接口和Comparator接口的区别,那么只看这一篇就足够了!)
|
5天前
|
设计模式 Java 容器
在Java中调用一个接口的多个实现类
在Java中调用一个接口的多个实现类
13 4
|
3天前
|
Java API
java调用个人微信API接口收发朋友圈,删除评论朋友圈
java调用个人微信API接口收发朋友圈,删除评论朋友圈
13 1
|
3天前
|
Java API 开发工具
企业微信api,企业微信sdk接口java调用源码
企业微信api,企业微信sdk接口java调用源码
12 0
|
3天前
|
Java API 开发工具
个人微信api接口java调用源代码
个人微信api接口java调用源代码
9 0
|
3天前
|
XML 存储 自然语言处理
基于Java+HttpClient+TestNG的接口自动化测试框架(四)-------参数存取处理
基于Java+HttpClient+TestNG的接口自动化测试框架(四)-------参数存取处理
16 0
|
7天前
|
Java
Java编程不再难:一文看懂抽象类与接口的区别和联系!
【6月更文挑战第17天】在Java OOP中,抽象类与接口助你构建复杂应用。以图书管理系统为例,抽象类`Book`作为基类提供共享属性和方法,不直接实例化。接口如`HasChapters`和`HasIssues`定义特殊行为。抽象类支持部分实现,单继承,适合共享行为;接口仅含常量和抽象方法,多实现,强调行为规范。通过继承和实现,实现代码复用和系统扩展性。理解两者异同,是提升Java编程能力的关键。
|
7天前
|
Java 开发者 C++
Java面向对象的终极挑战:抽象类与接口的深度解析!
【6月更文挑战第17天】在Java OOP中,抽象类和接口助力代码复用与扩展。抽象类不可实例化,提供通用框架,适合继承;接口包含纯抽象方法,支持多态与松耦合。选择抽象类用于继承已有方法和状态,接口则适用于不相关类共享行为。Java 8后接口能含默认方法,增加设计灵活性。抽象类与接口常结合使用,以实现最佳设计,如`Shape`抽象类实现`Drawable`和`Selectable`接口,展现两者协同优势。理解和熟练运用这对概念是提升代码质量的关键。
|
7天前
|
Java
Java编程界的黑魔法:利用抽象类和接口提升你的代码质量!
【6月更文挑战第17天】在Java中,抽象类和接口是提升代码质量的关键。抽象类通过提供共享接口和部分实现减少冗余,强制子类实现标准,并作为扩展点。接口则定义行为契约,促进多态性、松耦合和易扩展性。两者结合使用,可以在保证灵活性的同时增强代码结构和可维护性,为复杂系统的构建打下坚实基础。