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. 你知道css3渐变吗线性渐变和径向渐变

    线性渐变 #app { width: 200px; height: 200px; background: linear-gradient(to bottom, red, green); /*从顶部到底 ...

  2. vuex标准化看这篇文章就够了~

    1.新建一个store文件夹,新建index.js文件,内容如下: import Vue from 'vue' import Vuex from 'vuex' import state from '. ...

  3. 【JS 逆向百例】网洛者反爬练习平台第六题:JS 加密,环境模拟检测

    关注微信公众号:K哥爬虫,持续分享爬虫进阶.JS/安卓逆向等技术干货! 声明 本文章中所有内容仅供学习交流,抓包内容.敏感网址.数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后 ...

  4. 如何通过gRPC传输文件

    在gRPC中,可以通过将文件分割成多个小块,然后使用流式RPC将这些小块发送到服务器来传输文件.以下是一个简单的示例,展示了如何在gRPC中实现文件传输. 首先,我们需要定义一个服务来处理文件传输.在 ...

  5. 5.10 Windows驱动开发:摘除InlineHook内核钩子

    在笔者上一篇文章<内核层InlineHook挂钩函数>中介绍了通过替换函数头部代码的方式实现Hook挂钩,对于ARK工具来说实现扫描与摘除InlineHook钩子也是最基本的功能,此类功能 ...

  6. 5.1 C/C++ 使用文件与指针

    C/C++语言是一种通用的编程语言,具有高效.灵活和可移植等特点.C语言主要用于系统编程,如操作系统.编译器.数据库等:C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统.图形用户界面 ...

  7. C/C++ 关于运算符重载笔记

    加号运算符重载: 重载加号运算符,让 p3 = p1 + p2 改成 p3.mage = p1.mage + p2.mage 实现两个数据成员的相加. 告诉编译器,两个类中的数据成员应该怎么相加. 成 ...

  8. centos6.5安装MongoDB4.4.23

    前言 1.目前MongoDB最新稳定版本是:6.0.8 2.MongoDB 5+和6+版本已不支持centos6.2+系统,参考https://docs.mongoing.com/install-mo ...

  9. Git企业开发控制理论和实操-从入门到深入(五)|标签管理

    前言 那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助. 高质量博客汇总 然后就是博主最近最花时间的一 ...

  10. 使用vscode 用git 拉取代码,提示:在签出前,请清理存储库工作树

    使用vscode 用git 拉取代码,提示:在签出前,请清理存储库工作树 如图: 问题: git仓库上的代码和本地代码存在冲突了所以会报这个报错. 解决办法: 手动解决①git stash 先将本地修 ...