测试类:

 1 /*
 2  * 宠物测试类
 3  *
 4  */
 5 package com.pets;
 6
 7 import java.util.Scanner;
 8
 9 public class TestPets {
10     public static void main(String[] args) {
11         Scanner input = new Scanner(System.in);
12         System.out.println("欢迎来到宠物店");
13         System.out.println("请选择要领养的宠物:1.狗狗/2.猫/3.企鹅");
14         int choose = input.nextInt();
15         switch (choose) {
16         case 1:
17             Dog d = new Dog();
18             System.out.println("请输入狗狗的姓名:");
19             d.setName(input.next());
20             System.out.println("请选择狗狗的品种:1.哈士奇/2.田园犬");
21             d.setStain(input.next());
22             System.out.println("请输入狗狗的健康值:");
23             d.setHeath(input.nextInt());
24             System.out.println("请输入狗狗的亲密度:");
25             d.setLove(input.nextInt());
26             d.print();
27             break;
28         case 2:
29             Mao m = new Mao();
30             System.out.println("请输入猫的姓名:");
31             m.setName(input.next());
32             System.out.println("请选择猫的色泽:1.黑色/2.白色/3.蓝色");
33             m.setColor(input.next());
34             System.out.println("请输入猫的健康值:");
35             m.setHeath(input.nextInt());
36             System.out.println("请输入猫的亲密度:");
37             m.setLove(input.nextInt());
38             m.print();
39             break;
40         case 3:
41             Penguin p = new Penguin();
42             System.out.println("请输入企鹅的姓名:");
43             p.setName(input.next());
44             System.out.println("请输入企鹅的雌雄:1.Q仔/2.Q妹");
45             p.setSex(input.next());
46             System.out.println("请输入企鹅的健康值:");
47             p.setHeath(input.nextInt());
48             System.out.println("请输入企鹅的亲密度:");
49             p.setLove(input.nextInt());
50             p.print();
51             break;
52         default:
53             break;
54         }
55     }
56 }

父类:

 1 /*
 2  * 宠物父类
 3  */
 4 package com.pets;
 5
 6 public class Pets {
 7     //共有的属性
 8     private String name;
 9     private int heath;
10     private int love;
11     public String getName() {
12         return name;
13     }
14     public void setName(String name) {
15         this.name = name;
16     }
17     public int getHeath() {
18         return heath;
19     }
20     //set方法中对传递的参数进行判断,不满足条件的改为默认值
21     public void setHeath(int heath) {
22         if(heath<0||heath>100) {
23             heath = 60;
24             System.out.println("您输入的健康值错误!默认值为:60");
25         }
26         this.heath = heath;
27     }
28     public int getLove() {
29         return love;
30     }
31     public void setLove(int love) {
32         if(love<0||love>100) {
33             love = 60;
34             System.out.println("您输入的健康值错误!默认值为:60");
35         }
36         this.love = love;
37     }
38     public void print() {
39         System.out.println("宠物自白:");
40         System.out.println("姓名:"+this.getName()+",健康值:"+this.getHeath()+",亲密度:"+this.getLove());
41     }
42
43
44 }

子类狗类:

 1 /*
 2  * 子类--------狗类
 3  */
 4 package com.pets;
 5
 6 public class Dog extends Pets{
 7     private String stain;
 8
 9     public String getStain() {
10         return stain;
11     }
12     //独有的品种属性
13     public void setStain(String stain) {
14         if(stain.equals("1")) {
15             stain = "二哈";
16         }else {
17             stain  = "中华田园犬";
18         }
19         this.stain = stain;
20     }
21     public void print() {
22         super.print();
23         System.out.println("狗狗的品种:"+this.getStain());
24     }
25 }

子类猫类:

 1 /*
 2  * 子类--------猫类
 3  */
 4 package com.pets;
 5
 6 public class Mao extends Pets{
 7     private String color;
 8
 9     public String getColor() {
10         return color;
11     }
12     //独有的色泽属性
13     public void setColor(String color) {
14         if(color.equals("1")) {
15             color = "黑色";
16         }else if(color.equals("2")) {
17             color = "白色";
18         }else {
19             color = "蓝色";
20         }
21         this.color = color;
22     }
23     public void print() {
24         super.print();
25         System.out.println("猫的色泽是:"+this.getColor());
26     }
27 }

子类企鹅类:

 1 /*
 2  * 子类----企鹅类
 3  */
 4 package com.pets;
 5
 6 public class Penguin extends Pets{
 7     private String sex;
 8
 9     public String getSex() {
10         return sex;
11     }
12     //独有的性别属性
13     public void setSex(String sex) {
14         if(sex.equals("1")){
15             sex = "Q仔";
16         }else {
17             sex = "Q妹";
18         }
19         this.sex = sex;
20     }
21     public void print() {
22         super.print();
23         System.out.println("企鹅的性别是:"+this.getSex());
24     }
25 }

输出结果:

封装第一步:私有化
第二步:创建属性方法set-get方法(快捷键)
第三步:在set方法中,设置条件语句

转载于:https://www.cnblogs.com/Zhangchuanfeng1/p/10289231.html

2019.1.18作业 继承相关推荐

  1. 西南大学2019春计算机作业答案,2019年西南大学作业答案[1175]《仪器分析》

    1.西南大学 网络与继续教育学院 课程代码: 1175 学年学季:20191 窗体顶端单项选择题 1.可用来检测红外光的原件是. 热电偶 . 硅二极管 . 光电倍增管 . 光电管 2.空心阴极灯内充的 ...

  2. Unity3d 周分享(17期 2019.5.18 )

    选自过去1~2周 自己所看到外文内容:https://twitter.com/unity3d 和各种其他博客来源吧 1. [Unity]介绍可以在游戏画面上显示FPS,内存,音频,设备信息的" ...

  3. 2019年继电保护作业安全生产模拟考试题库及答案

    2019年继电保护作业安全生产模拟考试题库及答案 题库来源;安全生产模拟考试一点通 第1题.[判断题]|发电厂.变电站的电气系统,按其作用分为一次系统和和二次系统. A.正确 B.错误 正确答案:A ...

  4. 2019年电气试验作业安全生产模拟考试题库及答案

    2019年电气试验作业安全生产模拟考试题库及答案 题库来源:安全生产模拟考试一点通 第1题.[判断题]10kV等级的电气设备工频耐压试验最高试验电压为42kV. A.正确 B.错误 正确答案:A 第2 ...

  5. 2019年钎焊作业安全生产模拟考试题库及答案

    2019年钎焊作业安全生产模拟考试题库及答案 题库来源:安全生产模拟考试一点通 第1题.[判断题] 1998年原劳动部劳保所和中国劳动保护科学技术学会提出了<职业安全卫生管理体系试行标准> ...

  6. 2019年电力电缆作业安全生产模拟考试题库及答案

    2019年电力电缆作业安全生产模拟考试题库及答案 题库来源:安全生产模拟考试一点通小程序 第1题.[判断题]10.5kV以下发电机额定电压一般比相应的系统额定电压高5%.() A.正确 B.错误 正确 ...

  7. 2019年压力焊作业安全生产模拟考试题库及答案

    2019年压力焊作业安全生产模拟考试题库及答案 题库来源:安全生产模拟考试一点通 第1题.[判断题] 1998年原劳动部劳保所和中国劳动保护科学技术学会提出了<职业安全卫生管理体系试行标准> ...

  8. 18天精读掌握《费曼物理学讲义卷一》 第5天 2019/6/18

    18天精读掌握<费曼物理学讲义卷一> 第5天 2019/6/18 1. 18日掌握<费曼物理学讲义>卷一计划概览 2. 今日学习成果 3. 今日时间表 4.Atimelogge ...

  9. 2019.12.18

    2019.12.18 bool canBeEqual(vector<int>& target, vector<int>& arr) {if (target.si ...

  10. 2019年18种最有效推广的方式

    2019年18种最有效推广的方式 1.SEO/SEM:互联网时代,遇到问题大家第一时间想到的都是去搜索引擎搜索.如何让自己的网站排在搜索结果的前面变得至关重要,这也是SEO/SEM经久不衰的重要原因. ...

最新文章

  1. mongoDB学习笔记(一)
  2. 我是如何在尼日利亚的沃里创立Google Developers Group GDG分会的,并达到了100位成员...
  3. 中科院院士丁汉:数字化制造、机器人、人工智能是智能制造 “三驾马车”
  4. 财务大数据比赛有python吗-如何在一个月之内掌握python数据分析,参加大数据比赛?...
  5. rest_framework框架实现之(认证)
  6. 分布式数据库产品总结
  7. win10电脑开机密码忘了怎么办_Mac电脑忘记开机密码怎么办?Mac开机密码快速恢复方法...
  8. centos7 卸载 gitlab
  9. 目标检测——夏侯南溪模型搭建篇(legacy)
  10. shell命令执行操作仍需点击y确认问题的处理
  11. 181101新闻:午后阳光下集思广益,课例研修尝试与挑战并存
  12. Python 和 C++实现 九九乘法表
  13. ITIL学习笔记——核心流程之:变更管理
  14. gels imagej 图片处理_科研论文作图之ImageJ
  15. Linux C++后端开发学习路线参考汇总
  16. 【3款文献阅读的插件】
  17. Unity中摄像机绕物体旋转和拉近拉远视角的操作
  18. 计算机酷睿处理器排行,英特尔酷睿处理器哪个型号好?2018年4月电脑CPU性能排名...
  19. 解决 have unmet dependencies: youdao-dict :
  20. docker方式运行SRS

热门文章

  1. Leetcode 刷题笔记(一) —— 数组类型解题方法一:二分法
  2. openstack创建的实例不能使用ssh登录
  3. TLS1.3对CIP的影响(对密码套件的解释)
  4. php 图片上传 文件上传 大小 限制
  5. SQL结构化查询语言分类介绍
  6. 苹果之父乔布斯:我是如何东山再起的
  7. JsonHelper 操作帮助类
  8. 利用html5实现上传图片预览
  9. SQL Server中的MD5实现方法
  10. 网址URL特殊字符编码