• 参考 - P160~P161

  • 主要有3个类: 一个测试类(ManagerTest)、一个子类(Manager)、一个父类(Employee)

  • 注意点:
    -1. 使用 javac -d . *.java进行预编译

    目录结构入下:

    此时会生成目录结构如下:

  • 之后运行 java com.inheritance.ManagerTest

  • 附上几个类的代码

// com.inheritance.Manager.java
package com.inheritance;public class Manager extends Employee{private double bonus;public Manager(String name, double salary, int year, int month, int day) {super(name, salary, year, month, day);bonus = 0;}public double getSalary() {double baseSalary = super.getSalary();return baseSalary + bonus;}public void setBonus(double b) {bonus = b;}
}
// com.inheritance.Employee.java
package com.inheritance;import java.time.*;public class Employee {private String name;private double salary;private LocalDate hireDay;public Employee (String name, double salary, int year, int month, int day) {this.name = name;this.salary = salary;hireDay = LocalDate.of(year, month, day);}public String getName() {return name;}public double getSalary() {return salary;}public LocalDate getHireDay() {return hireDay;}public void raiseSalary(double byPercent) {double raise = salary * byPercent / 100;salary += raise;}}
// com.inheritance.ManagerTest.java
package com.inheritance;public class ManagerTest {public static void main(String[] args) {Manager boss = new Manager("Carl Cracker", 80000, 1987, 12, 15);boss.setBonus(5000);Employee[] staff = new Employee[2];staff[0] = new Employee("Harry Hacher", 50000, 1989, 10, 1);staff[1] = new Employee("Tommy Tester", 40000, 1990, 3, 15);System.out.println("name: " + boss.getName() + ", salary: " + boss.getSalary());for(Employee e : staff) {System.out.println("name: " + e.getName() + ", salary: " + e.getSalary());}}
}

[Java核心技术(卷I)] - vscode手动编译运行继承类相关推荐

  1. java核心技术卷I 第1-3章 笔记

    java核心技术卷I 第1-3章 本书将详细介绍下列内容: ● 面向对象程序设计 ● 反射与代理 ● 接口与内部类 ● 异常处理 ● 泛型程序设计 ● 集合框架 ● 事件监听器模型 ● 使用Swing ...

  2. Java核心技术 卷1-总结-16

    Java核心技术 卷1-总结-16 线程属性 线程优先级 守护线程 未捕获异常处理器 同步 竞争条件的一个例子 竞争条件详解 锁对象 线程属性 线程的各种属性包括:线程优先级.守护线程.线程组以及处理 ...

  3. 《Java核心技术 卷Ⅰ》读书笔记一

    Java核心技术·卷 I(原书第10版) 作者: [美] 凯.S.霍斯特曼(Cay S. Horstmann) 出版社: 机械工业出版社 原作名: Core Java Volume I - Funda ...

  4. java12章_【有书共读】java核心技术卷1--第12章

    ==============java核心技术卷1第12章----Swing用户界面组件===========主要内容:1 swing和模型-视图-控制器设计模式2布局管理 3文本输入4选择组件 5菜单 ...

  5. 《Java 核心技术卷1 第10版》学习笔记------异常

    异常处理的任务就是将控制权从错误产生的地方转移给能够处理这种情况的错误处理器 . 7.1.1 异常分类 在 Java 程序设计语言中, 异常对象都是派生于 Throwable 类的一个实例 . 稍后还 ...

  6. VSCODE 一键编译运行

    VSCODE 一键编译运行 简述 vscode 的调试功能其实提供了一键编译运行的功能(ctrl+F5),但是启动特别特别慢- 又不想安装插件,后来发现vscode 提供了一个叫做 Task 的功能, ...

  7. java实现图形界面输入半径求圆面积_【读】Java核心技术卷1

    阅读原文:[读]Java核心技术卷1 看到这本书时,我的内心是崩溃的,卷1就700多页,但是这本书是很多前辈所推荐的,想必其中必有精华所在,硬着头皮上吧. 如何阅读本书 拿到书的第一眼肯定去看目录,大 ...

  8. 《Java 核心技术 卷1》 笔记 第11章 异常、日志、断言和调试

    出现不可预计的问题时,需要进行如下处理: 报告错误 保存操作结果 允许用户退出 本章解决的问题: 验证程序正确性 记录程序错误 调试技巧 11.1 处理异常 程序出现错误时应该: 返回安全状态,能让用 ...

  9. Java核心技术 卷1-总结-18

    Java核心技术 卷1-总结-18 同步 Volatile域 final变量 原子性 死锁 线程局部变量 锁测试与超时 读/写锁 同步 Volatile域 多处理器的计算机能够暂时在寄存器或本地内存缓 ...

最新文章

  1. C语言的内联函数的作用
  2. axure 调整中继器列宽_在Axure中用“中继器”实现对表格的增、删、改
  3. Mysql导入excel数据,解决某些特殊字符乱码问题
  4. 周末生活日记|我们和楠哥
  5. 汇编语言 test 和 cmp 区别
  6. 网易云深度学习第二课Notebook3
  7. CentOS7.0下NTP时间同步服务
  8. elasticsearch的简介_以及实现原理---全文检索引擎ElasticSearch工作笔记001
  9. linux下串口抓包,Linux的串行端口 - wrtie()字节到目标设备通过串口
  10. 分布式服务弹性框架“Hystrix”实践与源码研究(一)
  11. 查看电脑的s/n序列号信息方式
  12. flume的各个组件及整体工作流程
  13. 无人机电力巡检的方式和优势
  14. 多媒体计算机的扫描仪属于感觉媒体吗,多媒体计算机中的扫描仪属于感觉媒体...
  15. 南京大学计算机学院飞跃手册,2014南京大学物理学院飞跃手册.pdf
  16. Android Paint 色彩一些偏知识
  17. 短网址生成+域名检测+短网址还原+域名防红四合一前端源码
  18. ADIS16465 加速度和陀螺仪数据融合及调试(kalman滤波)
  19. 7、快速更改subclass颜色
  20. 手机打不开html,如何解决手机浏览器打不开网页的问题,原来是这样的

热门文章

  1. rdd转换成java数据结构_如何将CSV文件转换为RDD
  2. 必须使用列别名命名此表达式_lambda表达式
  3. Unity 2017 Game Optimization 读书笔记 Dynamic Graphics (5) Shader优化
  4. 汇编语言属于C语言吧,汇编语言和c语言的区别是什么
  5. Openpose推断阶段原理
  6. 【theano-windows】学习笔记十八——混合蒙特卡洛采样
  7. 对TypeScript进行研究
  8. 洛谷 P3243 【[HNOI2015]菜肴制作】
  9. Build 2016: 发布明天的云创新来服务今天的开发者
  10. 配置SQL Server 2012 AlwaysOn ——step1 建立AD域及DNS配置