From 7f66f922e030570a7c7e754e27d404a88bdfabb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=99=9F=E8=BE=89?= <11764051+strange-nianqian@user.noreply.gitee.com> Date: Wed, 26 Apr 2023 05:34:31 +0000 Subject: [PATCH 1/2] 20230424 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 林晟辉 <11764051+strange-nianqian@user.noreply.gitee.com> --- ...77\344\275\234\344\270\232\343\200\221.md" | 158 ++++++++++++++++++ 1 file changed, 158 insertions(+) create mode 100644 "06 \346\236\227\346\231\237\350\276\211/\343\200\220\347\273\247\346\211\277\344\275\234\344\270\232\343\200\221.md" diff --git "a/06 \346\236\227\346\231\237\350\276\211/\343\200\220\347\273\247\346\211\277\344\275\234\344\270\232\343\200\221.md" "b/06 \346\236\227\346\231\237\350\276\211/\343\200\220\347\273\247\346\211\277\344\275\234\344\270\232\343\200\221.md" new file mode 100644 index 0000000..9ee45ba --- /dev/null +++ "b/06 \346\236\227\346\231\237\350\276\211/\343\200\220\347\273\247\346\211\277\344\275\234\344\270\232\343\200\221.md" @@ -0,0 +1,158 @@ +```java +作业规范【必读】 + +命名要求: + 1. 类名,接口名,枚举名,注解名使用大驼峰 + 2. 变量名,方法名,包名均使用小驼峰 + 3. 常量名全大写,多个单词下划线分割 + 4. 名字要见名知意,如果不知道对应的英文,可以使用拼音代替。不可使用无意义字符 + +代码规范: + 格式要良好,使用IDEA格式化缩进(快捷键:Ctrl+Alt+L) + +答题规范: + 1. 每道题完整代码请贴入对应题目中的代码区。 + 2. 如果有运行结果的,请把代码运行结果放到文档中 +``` + + + +# 【继承】 + +## 题目1 + +我们计划为一个电器销售公司制作一套系统,公司的主要业务是销售一些家用电器,例如:电冰箱、洗衣机、电视机产品。 + +类的设计为: + +``` +冰箱类 + 属性:品牌、型号、颜色、售价、门款式、制冷方式 + +洗衣机类 + 属性:品牌、型号、颜色、售价、电机类型、洗涤容量 + +电视类 + 属性:品牌、型号、颜色、售价、屏幕尺寸、分辨率 +``` + +**要求:** + +请根据上述类的设计,抽取父类“电器类”,并代码实现父类“电器类”、子类“冰箱类”,“洗衣机类”、“电视类” + + + +答题: + +```java +// 父类 +public class Electrical { + String brand;// 品牌 + String model;// 型号 + String color;// 颜色 + double price;// 售价 +} +// 洗衣机类 +public class Laundry_Machine extends Electrical{ + String generator_style;// 电机类型 + int Water_Capacity;// 洗涤容量 + +} +// 冰箱类 +public class Refrigerator extends Electrical { + String door_style;// 门款式 + String Cooling_mode;// 制冷方式 + +} +// 电视类 +public class TV extends Electrical{ + String screen_size;// 屏幕尺寸 + String resolution_ratio;// 分辨率 + +} +``` + + + +## 题目2 + +我们计划为一个动物园制作一套信息管理系统,根据与甲方沟通,我们归纳了有以下几种动物需要记录到系统中: + +```java +鸟类: 鹦鹉、猫头鹰、喜鹊 +哺乳类: 大象、狼、长颈鹿 +爬行类: 鳄鱼、蛇、乌龟 +``` + + + +**要求:** + +请根据以上需求,使用“继承”设计出三层的类结构 + +```java +|--动物类 + |--鸟类: + |--鹦鹉类 + |--猫头鹰类 + |--喜鹊类 + + |--哺乳类: + |--大象类 + |--狼类 + |--长颈鹿类 + + |--爬行类: + |--鳄鱼类 + |--蛇类 + |--乌龟类 +``` + +作为父类的类都应该定义一些共性内容,每种子类也都有一些特定的内容。 重点是类的层次结构,类成员简单表示即可。 + + + +**答案:** + +```java +public class Animal {// 动物类 + String breathe; +} + class Bird extends Animal{// 鸟类 + String animal_heat; + } + class Parrot extends Bird{// 鹦鹉 + + } + class Owl extends Bird{// 猫头鹰 + + } + class Magpie extends Bird{// 喜鹊 + + } + class Mammal extends Animal{// 哺乳类 + String physical_trait; + } + class Elephant extends Mammal{// 大象 + + } + class Wolf extends Mammal{// 狼 + + } + class Giraffe extends Mammal{// 长颈鹿 + + } + class Reptilian extends Animal{// 爬行类 + String exercise_mode; + } + class Crocodile extends Reptilian{// 鳄鱼 + + } + class Snake extends Reptilian{// 蛇 + + } + class Tortoise extends Reptilian{// 乌龟 + + } + +``` \ No newline at end of file -- Gitee From 3504128ea3f70269bef25ada20d176a187c0996d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=99=9F=E8=BE=89?= <11764051+strange-nianqian@user.noreply.gitee.com> Date: Wed, 26 Apr 2023 09:30:01 +0000 Subject: [PATCH 2/2] 20230426 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 林晟辉 <11764051+strange-nianqian@user.noreply.gitee.com> --- ...1\347\261\273\351\242\230\347\233\2564.md" | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 "06 \346\236\227\346\231\237\350\276\211/## \346\212\275\350\261\241\347\261\273\351\242\230\347\233\2564.md" diff --git "a/06 \346\236\227\346\231\237\350\276\211/## \346\212\275\350\261\241\347\261\273\351\242\230\347\233\2564.md" "b/06 \346\236\227\346\231\237\350\276\211/## \346\212\275\350\261\241\347\261\273\351\242\230\347\233\2564.md" new file mode 100644 index 0000000..83f5c86 --- /dev/null +++ "b/06 \346\236\227\346\231\237\350\276\211/## \346\212\275\350\261\241\347\261\273\351\242\230\347\233\2564.md" @@ -0,0 +1,82 @@ +## 抽象类题目4 + +创建类描述黄瓜、茄子、香蕉、榴莲;它们各自拥有的属性和功能如下:(后面带小括号的是功能) + +黄瓜:颜色;重量;可以吃(){黄瓜炒蛋};可以使用(){做面膜} + +茄子:颜色;重量;可以吃(){油焖茄子};可以使用(){做中药} + +香蕉:颜色;重量;可以吃(){脆皮香蕉};可以使用(){做香蕉面膜} + +榴莲:颜色;重量;可以吃(){榴莲酥};可以使用(){砸人} + +请用继承的思想设计设计以上类型。 + +答案: + +```java +// 抽象类 +public abstract class Superclass { + String color; + double weight; + + public abstract void Function(); + + public abstract void Use(); + +} +// 子类 +public class Abstraction { + // 黄瓜 + class Cucumber extends Superclass{ + @Override + public void Function() { + System.out.println("可以吃黄瓜炒蛋"); + } + @Override + public void Use(){ + System.out.println("可以做面膜"); + } + } + // 茄子 + class Eggplant extends Superclass{ + @Override + public void Function() { + System.out.println("可以吃油焖茄子"); + } + + @Override + public void Use() { + System.out.println("可以做中药"); + } + } + // 香蕉 + class Banana extends Superclass{ + @Override + public void Function() { + System.out.println("可以吃脆皮香蕉"); + } + + @Override + public void Use() { + System.out.println("可以做香蕉面膜"); + } + } + // 榴莲 + class Duran extends Superclass{ + @Override + public void Function() { + System.out.println("可以吃榴莲酥"); + } + + @Override + public void Use() { + System.out.println("可以砸人"); + } + } +} + +``` + + + -- Gitee