生活随笔
收集整理的這篇文章主要介紹了
[Java核心技术(卷I)] - vscode手动编译运行继承类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
-
參考 - P160~P161
-
主要有3個類: 一個測試類(ManagerTest)、一個子類(Manager)、一個父類(Employee)
-
注意點:
-1. 使用 javac -d . *.java進行預編譯
目錄結構入下:
此時會生成目錄結構如下:
-
之后運行 java com.inheritance.ManagerTest
-
附上幾個類的代碼
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
;}
}
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
;}}
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手动编译运行继承类的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。