当前位置: 首页 > news >正文

使用Java完成下面项目

第一题:

1.定义抽象类Learn,要求如下:

        包含空参、满参构造和以下成员方法

                定义抽象方法:void stu(Phone p); 定义普通方法: void info1() 打印"好好学习,天天向上"                 定义普通方法: void info2() 打印"键盘敲烂,月薪过万"

2.定义一个Study类,继承Learn抽象类,重写其中的stu方法,方法体为:调用参数p的printPhone()方法;

3.定义类Phone,要求如下:

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

                品牌 brand 价格 price

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

定义方法:void printPhone(),打印出Phone的具体信息,如"XXX手机,价格YYY"

        ps: XXX为Phone类的brand属性 yyy为Phone类的price属性

4.定义类Student,包含空参、满参构造和以下成员变量

        姓名 name(String 型)

        年龄 age(int型)

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

定义成员方法:void studying(Learn le,Phone p),要求:

        1.输出“yyy岁的xxxx学习中”,

        2.然后在方法内通过传入的Learn对象le依次调用info1(),info2(),stu(Phone p)方法

ps: yyy为Student类中的age方法,xxxx为Student类中的name方法,

ps: Learn的实现子类Study类,需要实现stu(Phone p)抽象方法,实现要求:调用参数p的printPhone()方法;

5.定义测试类中,创建并初始化一个Student 对象 s, 调用studying方法,打印出如下语句:

        21岁的关晓彤学习中

        好好学习,天天向上

        键盘敲烂,月薪过万

        华为手机,价格1999

 抽象类Learn代码如下

public abstract class Learn {public Learn() {}
http://www.xdnf.cn/news/1123111.html

相关文章:

  • 解决chrome v2 版本插件不支持
  • uni-app在安卓设备上获取 (WIFI 【和】以太网) ip 和 MAC
  • C语言-数据输入与输出
  • java学习 day4 分布式锁
  • 【Learning Notes】 Derak Callan‘s Business English P38~40
  • 【【异世界历险之数据结构世界(二叉树)】】
  • Why C# and .NET are still relevant in 2025
  • 安装Keycloak并启动服务(macOS)
  • 4.2TCP/IP
  • USB读写自动化压力测试
  • 小波变换 | 离散小波变换
  • AI驱动的软件工程(下):AI辅助的质检与交付
  • FreeRTOS之链表操作相关接口
  • 人工智能如何重构能源系统以应对气候变化?
  • 29.安卓逆向2-frida hook技术-逆向os文件(二)IDA工具下载和使用
  • kali安装失败-选择并安装软件包-一步到位
  • 7.15 窗口函数 | 二分 | 位运算 | 字符串dp
  • C# TCP粘包与拆包深度了解
  • MCP基础知识二(实战通信方式之Streamable HTTP)
  • 微信131~140
  • 属性绑定
  • 零基础 “入坑” Java--- 十一、多态
  • IDEA中使用Servlet,tomcat输出中文乱码
  • 《星盘接口2:NVMe风暴》
  • [spring6: Resource ResourceLoader ResourceEditor]-加载资源
  • 【Java笔记】七大排序
  • 现有医疗AI记忆、规划与工具使用的创新路径分析
  • 融合竞争学习与高斯扰动的多目标加权平均算法(MOWAA)求解多无人机协同路径规划(多起点多终点,起始点、无人机数、障碍物可自定义),提供完整MATLAB代码
  • 嵌入式硬件篇---晶体管的分类
  • Transformer江湖录 第五章:江湖争锋 - BERT vs GPT