1 package com.bytezero.inherit2;
2
3
4 public class KidsTest
5 {
6 public static void main(String[] args)
7 {
8 Kids someKid = new Kids(12);
9 someKid.printAge();
10
11 someKid.setSalary(0);
12 someKid.setSex(1);
13 someKid.employeed();
14 someKid.manOrWoman();
15 }
16 }
 1 package com.bytezero.inherit2;
2
3 /*
4 * 定义一个ManKind类,包括成员变量int sex和int salary;
5 * 方法 void manOrWoman():根据sex的值显示"man"(sex == 1)或者”woman“(sex ==0)
6 * 方法 void employeed(); 根据salary的值吓显示”no job“(salary ==0)或者”job“(salary != 0)
7 *
8 */
9 public class ManKind
10 {
11 private int sex; //性别
12 private int salary; //薪资
13
14
15
16
17
18 public ManKind()
19 {
20
21 }
22
23 public ManKind(int sex, int salary)
24 {
25
26 this.sex = sex;
27 this.salary = salary;
28 }
29
30
31
32
33
34 public void manOrWoman()
35 {
36 if(sex == 1)
37 {
38 System.out.println("man");
39 }
40 else if(sex ==0)
41 {
42 System.out.println("woman");
43 }
44 }
45
46 public void employeed()
47 {
48 // if(salary == 0)
49 // {
50 // System.out.println("no job");
51 // }
52 // else
53 // {
54 // System.out.println("job");
55 // }
56 //或
57 String jobInfo = (salary == 0)?"no job" :"job";
58 System.out.println(jobInfo);
59 }
60
61 public int getSex() {
62 return sex;
63 }
64
65 public void setSex(int sex) {
66 this.sex = sex;
67 }
68
69 public int getSalary() {
70 return salary;
71 }
72
73 public void setSalary(int salary) {
74 this.salary = salary;
75 }
76
77
78
79
80
81 }
 1 package com.bytezero.inherit2;
2
3 /*
4 * 定义kids类继承ManKid,并包括 成员变量int yearsOld;
5 * 方法printAge() 打印 yearsOld的值
6 *
7 */
8 public class Kids extends ManKind
9 {
10 private int yearsOld;
11
12 public Kids()
13 {
14
15 }
16
17
18 public Kids(int yearsOld)
19 {
20
21 this.yearsOld = yearsOld;
22 }
23
24
25
26 public void printAge()
27 {
28 System.out.println(yearsOld);
29 }
30
31
32 public int getYearsOld()
33 {
34 return yearsOld;
35 }
36
37 public void setYearsOld(int yearsOld)
38 {
39 this.yearsOld = yearsOld;
40 }
41
42
43
44
45
46
47 }

Java 关于继承小练习2的更多相关文章

  1. java基础知识小总结【转】

    java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...

  2. Java面向对象㈡ -- 继承与多态

    Java的继承是通过extends和implement来实现的,Java不支持多继承,但是Java支持多层继承以及多实现(接口).Java继承有一个关键字super是用来指向父类.Java继承衍生出覆 ...

  3. [ Java学习基础 ] Java的继承与多态

    看到自己写的东西(4.22的随笔[ Java学习基础 ] Java构造函数)第一次达到阅读100+的成就还是挺欣慰的,感谢大家的支持!希望以后能继续和大家共同学习,共同努力,一起进步!共勉! ---- ...

  4. Java学习笔记二十九:一个Java面向对象的小练习

    一个Java面向对象的小练习 一:项目需求与解决思路: 学习了这么长时间的面向对象,我们只是对面向对象有了一个简单的认识,我们现在来做一个小练习,这个例子可以使大家更好的掌握面向对象的特性: 1.人类 ...

  5. java基础知识小小结

    java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...

  6. 20145229吴姗珊 《Java程序设计》小总结

    20145229吴姗珊 <Java程序设计>小总结 教材学习内容总结 由于今天考试考到了操作题,根本无从下手,然后才意识到原来之前的学习都是蜻蜓点水,一味的把学习建立在给老师学,为家长学的 ...

  7. 新秀翻译(一个)——Java在继承和组合

    阅读英文的程序猿的能力,这是非常重要的.过去的几年中一直在学习英语,今天心血来潮,在网上找什么鲍文简要翻译. 普通级,能力有限,看官还请大家多多指点. 译文: 本文将会举例说明Java中继承和组合的概 ...

  8. 隐身衣揭秘--java中继承/隐藏/覆写

    故事背景 看过<哈利·波特>的娃们,想必一定还记得电影中的“隐形斗篷”..这件隐形衣是哈利收到的圣诞礼物,也是死亡圣器中的三件套之一,它让哈利小盆友在执行任务的过程中简直是如虎添翼! 其实 ...

  9. 1903021126-申文骏-Java第十一周作业-Java中继承、多态及抽象类的使用

    项目 内容 课程班级博客链接 19级信计班(本) 作业要求链接 第十一周作业 博客名称 1903021126-申文骏-Java第十一周作业-Java中继承.多态及抽象类的使用 作业要求 每道题要有题目 ...

  10. java基础-继承

    浏览以下内容前,请点击并阅读 声明 一个由其他类继承的类叫子类(也叫继承类,扩展类等),该类继承的类叫父类或超类.除了Object类意外,所有的类都有切仅有一个父类,如果一个类没有用extends关键 ...

随机推荐

  1. &&运算提高代码质量

    sendGiveWeb: { code: 200, success: true, data: [ { id: "1230", name: "lh" }, { i ...

  2. gRPC如何保障数据安全传输

    什么是 gRPC? gRPC 是由 Google 开发的高性能.开源的 RPC(Remote Procedure Call)框架,用于在客户端和服务器之间进行通信.它基于 Protocol Buffe ...

  3. 提升vscode的搜索速度

    在全局搜索速度上vscode比pycharm要慢不少,尤其是对于我们这种近二十年历史的项目代码来说特别明显,所以这里记录一下我是如何加快vscode的搜索速度的. 官方的搜索建议 https://co ...

  4. 2.8 CE修改器:寻找共享代码

    本关我们将学习共享代码,在C语言中角色属性都是以结构体的方式进行存储的,而结构体所存储的信息都是连续性的,这一关我们将会解释如何处理游戏中的共用代码,这种代码是通用在除了自己以外的其他同类型对像上的常 ...

  5. 15.1 套接字通过域名取IP地址

    首先我们来实现一个DNS查询功能,该功能的目的是传入一个网站域名自动将该域名解析为对应的IP地址,该功能的实现依赖于gethostbyname函数,该函数将主机名作为参数,并返回一个指向hostent ...

  6. Vite4+Typescript+Vue3+Pinia 从零搭建(1) - 项目初始化

    项目代码同步至码云 weiz-vue3-template 前提准备 1. node版本 Node.js版本 >= 12,如果有老项目需要旧版本的,推荐用 nvm 管理node版本. PS C:\ ...

  7. PHP中文件锁

    PHP中文件锁 文件锁的用途: 若一个人在写入一个文件,另外一个人同时也打个了这个文件进行写入文件. 这情况下,如果遇到一定的碰撞概率的话,不知道到底谁的操作为准. 因此,这个时候我们引入锁机制. 若 ...

  8. SpringBoot自动化配置

    SpringBoot自动化配置 一.SpringBoot自动化配置原理 1.SpringBoot引导类注解介绍 在SpringBoot的启动引导类上有一个@SpringBootApplication注 ...

  9. git~issue在github/gitlab中的使用

    本文档适用于github和gitlab issue介绍 GitHub 中的 issue 功能是一种用于跟踪项目中任务.缺陷.功能请求和讨论的工具.通过 issue,项目成员可以提出问题.报告 bug. ...

  10. docker 安装 jenkins

    最近在做一个智能床垫的项目,为了方便测试上周客户新给了一台华为云服务器.要求在一天内把之前阿里云服务器的环境以及java应用迁到新服务器.所以,我就需要在新服务器安装redis,mysql,jenki ...