java抽象类,接口,枚举练习题
第一题:

答案:

class Animal{//成员变量protected String name;protected int weight;//构造方法public Animal(){this.name="refer";this.weight=50;}public Animal(String name,int weight){this.name=name;this.weight=weight;}//成员方法public void show(){System.out.println("名字:"+this.name+" 体重:"+this.weight);}
}
class Dog extends Animal{//成员变量private String color;//构造方法public Dog(String name,int weight){super(name,weight); //实例化的时候要先初始化父类color="yellow";}//成员方法public void show(){ //重写,返回值类型,方法名,形参全部相同,且子类访问限制符要大于等于父类访问限制符System.out.println("名字:"+this.name+" 体重:"+this.weight+" 颜色:"+this.color);}
}
public class P7_1 {public static void main(String[] args) {Dog dog=new Dog("refer",50);dog.show();}
}

第二题:

答案:

interface IPay{double pay(); //符合阿里编码规范,就不再加public abstract,提高代码简洁性
}
class Winter implements IPay{int elc=145; //默认是public static finaldouble money=0.49;public double pay(){ //实现接口中的抽象方法,且不能使用默认修饰符,必须使用publicreturn elc*money;}
}
class Summer implements IPay{int elc=125;double money=0.49;public double pay(){return elc*money;}
}
class PayMoney{public void season(IPay pay){if (pay instanceof Winter){ //如果是冬天Winter winter=new Winter();System.out.println("冬天:"+winter.pay());}else if (pay instanceof Summer){ //如果是夏天Summer summer=new Summer();System.out.println("夏天:"+summer.pay());}else { //如果既不是冬天也不是夏天System.out.println("请传入正确的参数");}}
}
public class P7_1 {public static void main(String[] args) {PayMoney p=new PayMoney();p.season(new Winter()); //使用匿名对象p.season(new Summer()); //使用匿名对象}
}
第三题:


答案:
interface Animal{String address="广州动物园";default void eat(){ //接口里default和static修饰的方法可以进行实现System.out.println("每天吃得饱饱的!");}static void show(){System.out.println("我是动物!");}void ability(); //省略pubic abstract,提高代码简洁性
}
class Bird implements Animal{public Bird(){System.out.println("我是广州动物园的鸟。");}@Override //添加注解,利用编译器的检查优势,提高开发效率public void eat(){ //重写方法必须用public修饰,不能使用默认的访问权限Animal.show();System.out.println("我爱吃虫子!每天吃得饱饱的!");}@Overridepublic void ability() {System.out.println("我会飞!");}
}
class Fish implements Animal{public Fish(){System.out.println("我是广州动物园的鱼。");}@Overridepublic void eat(){Animal.show();System.out.println("我爱吃小虾!每天吃得饱饱的!");}@Overridepublic void ability() {System.out.println("我会游泳!");}
}
class Monkey implements Animal{public Monkey(){System.out.println("我是广州动物园的猴子。");}@Overridepublic void eat(){Animal.show();System.out.println("我爱吃香蕉!每天都吃得饱饱的!");}@Overridepublic void ability() {System.out.println("我会爬树!");}
}
public class Test {public static void main(String[] args) {Bird bird=new Bird();bird.eat();bird.ability();Fish fish=new Fish();fish.eat();fish.ability();Monkey monkey=new Monkey();monkey.eat();monkey.ability();}
}

第四题:

答案:






第五题:

答案:
enum ReviewPlan{//枚举成员必须放在类的一开始,使用enum来枚举就必须省略public static final,如果使用自定义枚举类则规则不一样Monday("星期一","数学"),Tuesday("星期二","数据结构"),Wednesday("星期三","Java"),Thursday("星期四","日语"),Friday("星期五","离散数学"),Saturday("星期六","Html+Css+JavaScript"),Sunday("星期天","电影艺术");private final String day; //因为枚举针对的是有限个且确定的对象,不希望被修改,所以用private finalprivate final String plan;private ReviewPlan(String day,String plan){ //私有化类的构造器this.day=day;this.plan=plan;}public String toString(){ //重写enum里自带的toString方法return this.day+this.plan;}
}
public class Test {public static void main(String[] args) {for (ReviewPlan r:ReviewPlan.values()){System.out.println(r.name()+"的属性是:"+r.toString());}}
}

相关文章:
java抽象类,接口,枚举练习题
第一题: 答案: class Animal{//成员变量protected String name;protected int weight;//构造方法public Animal(){this.name"refer";this.weight50;}public Animal(String name,int weight){this.namename;this.weightweight;}//成员方法publ…...
探索Python技巧:零基础学习缩进与逻辑关系
新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、理解Python的缩进语法 缩进规则详解 二、缩进在逻辑关系中的应用 逻辑块示例 三、实…...
【设计模式】JAVA Design Patterns——Callback(回调模式)
🔍目的 回调是一部分被当为参数来传递给其他代码的可执行代码,接收方的代码可以在一些方便的时候来调用它。 🔍解释 真实世界例子 我们需要被通知当执行的任务结束时。我们为调用者传递一个回调方法然后等它调用通知我们。 通俗描述 回调是一…...
Pandas高效数据清洗与转换技巧指南【数据预处理】
三、数据处理 1.合并数据(join、merge、concat函数,append函数) Concat()函数使用 1.concat操作可以将两个pandas表在垂直方向上进行粘合或者堆叠。 join属性为outer,或默认时,返回列名并集,如ÿ…...
kafka防止消息丢失配置
无消息丢失最佳实践配置: 不要使用 producer.send(msg),而要使用 producer.send(msg, callback) API。设置 acks all。是 Producer 参数。设置成 all,表明所有副本 Broker 都要接收到消息,g该消息才算是“已提交”。设置 retrie…...
Socket CAN中ctrlmode有哪些?
在Linux中,socketcan 的 ctrlmode 是一个用于配置CAN设备控制模式的标志字段。该字段的值由一组标志位组成,这些标志位控制CAN设备的各种操作模式。以下是一些常见的 ctrlmode 标志及其含义: CAN_CTRLMODE_LOOPBACK: 描述:启用回环模式。作用:设备在发送帧的同时会接收它…...
find 几招在 Linux 中高效地查找目录
1. 介绍 在 Linux 操作系统中,查找目录是一项常见的任务。无论是系统管理员还是普通用户,都可能需要查找特定的目录以执行各种操作,如导航文件系统、备份数据、删除文件等。Linux 提供了多种命令和工具来帮助我们在文件系统中快速找到目标目…...
【ELK日志收集过程】
文章目录 为什么要使用ELK收集日志ELK具体应用场景ELK日志收集的流程 为什么要使用ELK收集日志 使用 ELK(Elasticsearch, Logstash, Kibana)进行日志收集和分析有多种原因。ELK 堆栈提供了强大、灵活且可扩展的工具集,能够满足现代 IT 系统对…...
设计模式—23种设计模式重点 表格梳理
设计模式的核心在于提供了相关的问题的解决方案,使得人们可以更加简单方便的复用成功的设计和体系结构。 按照设计模式的目的可以分为三大类。创建型模式与对象的创建有关;结构型模式处理类或对象的组合;行为型模式对类或对象怎样交互和怎样…...
Vue学习穿梭框Transfer组件
Vue学习Transfer组件 一、前言1、案例一2、案例二 一、前言 在 Vue 3 中使用 el-transfer 组件可以帮助你实现数据的穿梭功能,让用户可以将数据从一个列表转移到另一个列表。下面是一个简单示例,演示如何在 Vue 3 中使用 el-transfer 组件: …...
Android 项目中自定义多个 RadioButton 并排一列选择效果实现
文章目录 1、静态版实现1.1、实现要求1.2、实现步骤1.3、代码实现1.4、代码实现说明1.5、结论 2、项目版实现(动态)1、先看效果图2、main的布局文件3、定义RadioButton的属性4、最后在代码中生成我想要的东东5、说明 3、后续优化方向 1、静态版实现 1.1、实现要求 我们需要在…...
解决win系统msvcp140.dll丢失的多种常用方法,亲测有效!
msvcp140.dll 是一个重要的Windows系统文件,属于Microsoft Visual C Redistributable runtime components的一部分,特别与Visual Studio 2015及之后版本编译的C应用程序相关联。这个动态链接库(DLL)文件包含了一系列C标准库的功能…...
使用keepalived实现mysql主从复制的自动切换
使用Keepalived实现MySQL主从复制的自动切换通常涉及配置一个虚拟IP(VIP)作为MySQL服务器对客户端的访问点。Keepalived会监控MySQL主服务器的健康状况,如果主服务器宕机,Keepalived会自动将虚拟IP移至备用服务器,从而…...
数据库(4)——DDL数据库操作
SQL标准没有提供修改数据库模式定义的语句,用户想修改次对象只能将它删除后重建。 查询 查询所有数据库: SHOW DATABASES; 在安装完MySQL数据库之后,自带了4个数据库,如下图: 创建数据库 数据库的创建语言为 CREATE…...
C#基础一
使用Visual Studio 2022(VS2022)编写C#控制台程序 1. 安装Visual Studio 2022 确保已安装Visual Studio 2022。如果未安装,请从Visual Studio官网下载并安装。 另一篇文章中已经有详细描述,这里就不在细说了。 VisualStudio2022…...
UOS1060e分离ssh与sftp服务
文章目录 原理一、sftp 用户与目录二、ssh 和 sftp 服务分离三、启动与停止四、验证 原理 SFTP是SSH的一部分,SFTP没有单独的守护进程,它必须使用SSHD守护进程(端口号默认是22)来完成相应的连接操作。 通过新建另一个‘sshd’进程…...
LeetCode刷题之HOT100之多数元素
2024/5/21 起床走到阳台,外面绵柔细雨,手探出去,似乎感受不到。刚到实验室,窗外声音放大,雨大了。昨天的两题任务中断了,由于下雨加晚上有课。这样似乎也好,不让我有一种被强迫的感觉࿰…...
回溯算法06(总结+leetcode332,51,37)
参考资料: https://programmercarl.com/%E5%9B%9E%E6%BA%AF%E6%80%BB%E7%BB%93.html 力扣这三题暂时不在本篇笔记中贴代码了,有兴趣的可参考332.重新安排形成、N皇后、解数独 总结: 画树形图分析题目 用途:回溯算法是用 递归实现…...
LabVIEW图像识别的技术手段有什么?
LabVIEW在图像识别领域采用了多种技术手段,以实现对图像的采集、处理、分析和识别。以下是一些主要的技术手段: 1. 图像采集 工业相机:使用高分辨率相机捕捉图像,确保图像质量和细节。接口支持:支持多种相机接口&…...
Vulhub——adminer
文章目录 一、CVE-2021-21311(SSRF)二、CVE-2021-43008(远程文件读取) 一、CVE-2021-21311(SSRF) Adminer是一个PHP编写的开源数据库管理工具,支持MySQL、MariaDB、PostgreSQL、SQLite、MS SQL…...
告别手动画图?聊聊Autoware高精地图那些事:开源工具、格式转换与未来展望
自动驾驶高精地图技术全景:从Autoware工具链到行业实践 当我们在谈论自动驾驶时,"高精地图"始终是绕不开的核心技术支柱。与普通导航地图不同,高精地图需要厘米级精度、丰富的语义信息以及实时更新能力。作为自动驾驶开源生态中的重…...
SEO_详解SEO优化的基本原理与核心策略介绍
<h2>SEO优化的基本原理:为什么SEO对网站流量至关重要</h2> <p>SEO优化,即搜索引擎优化,是指通过优化网站结构、内容和外部链接等多个方面,提高网站在搜索引擎结果页面上的排名,从而吸引更多自然流量…...
CRNN OCR文字识别镜像:开箱即用,轻松集成到你的项目中
CRNN OCR文字识别镜像:开箱即用,轻松集成到你的项目中 1. 项目概述 在现代数字化场景中,OCR(光学字符识别)技术已成为从图像中提取文本信息的关键工具。本镜像基于工业级CRNN(卷积循环神经网络࿰…...
Java中调用PyTorch模型总失败?深度解析JNI桥接、序列化协议与内存泄漏的4重陷阱
第一章:Java AI 推理引擎集成示例在 Java 生态中集成 AI 推理能力,关键在于选择轻量、可嵌入且支持主流模型格式的推理引擎。本章以 Deep Java Library (DJL) 为例,演示如何在标准 Java 应用中加载 ONNX 模型并执行文本分类推理。环境准备与依…...
Obsidian模板库实战指南:从零构建高效知识管理系统
Obsidian模板库实战指南:从零构建高效知识管理系统 【免费下载链接】OB_Template OB_Templates is a Obsidian reference for note templates focused on new users of the application using only core plugins. 项目地址: https://gitcode.com/gh_mirrors/ob/OB…...
Qwen3-TTS开源模型快速上手:5分钟完成中文普通话+粤语+英文三语语音合成
Qwen3-TTS开源模型快速上手:5分钟完成中文普通话粤语英文三语语音合成 想不想让你的应用开口说话?不是那种机械的电子音,而是像真人一样,有感情、有语调,甚至能说方言的语音?今天要聊的Qwen3-TTSÿ…...
QT实战:用QChartView快速打造动态折线图(附完整代码)
QT实战:用QChartView快速打造动态折线图(附完整代码) 在数据可视化领域,动态折线图因其直观展示数据变化趋势的能力,成为监控系统、金融分析、工业控制等场景的标配。QT框架提供的QChartView组件,让开发者能…...
从电动车痛点出发:双三相永磁电机如何靠‘弱磁’跑得更远更快?(深入对比凸极与隐极设计)
双三相永磁电机弱磁控制技术:破解电动车高速性能瓶颈的工程实践 电动车的高速巡航与急加速能力一直是用户关注的焦点,而永磁同步电机(PMSM)的弱磁控制技术正是解锁这一性能的关键。不同于传统三相电机,双三相永磁同步…...
【2026年携程暑期实习- 3月29日-算法岗-第三题- 双门控序列加权器】(题目+思路+JavaC++Python解析+在线测试)
题目内容 在仅使用 n u m p y / p a n d a s / s c i k i t − l e a r n numpy/pandas/scikit-learn numpy/pandas/...
大学物理(上)-期末实战解析(5)——刚体力学核心:从转动惯量到角动量守恒的解题秘籍
1. 刚体力学入门:为什么转动惯量是解题钥匙 刚体力学是大学物理中最让人头疼的章节之一,尤其是当题目里出现"转动惯量"这个名词时,很多同学就开始手心冒汗。记得我第一次做这类题目时,盯着那个积分符号看了半小时愣是没…...
