前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Java】接口练习题

【Java】接口练习题

作者头像
陶然同学
发布2023-02-24 15:05:25
2630
发布2023-02-24 15:05:25
举报
文章被收录于专栏:陶然同学博客
  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)方法

示例如下:

正在上传…重新上传取消

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档