[Java核心技術(卷I)] - vscode手動編譯運行繼承類

  • 參考 - 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());}}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/250066.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/250066.shtml
英文地址,請注明出處:http://en.pswp.cn/news/250066.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql常用語句和函數

mysql語句如果長期不寫,就會忘掉,所以要時常復習,溫故而知新。 1.select length("中國人"),select char_length("中國人"); 2建立數據庫的語句 use new_schema;create table ta(id int primary key);這是小括號&#xff…

shiro框架@RequiresPermissions 解釋

RequiresAuthentication 驗證用戶是否登錄,等同于方法subject.isAuthenticated() 結果為true時。 RequiresUser 驗證用戶是否被記憶,user有兩種含義: 一種是成功登錄的(subject.isAuthenticated() 結果為true)&…

【Social Listening實戰】當數據分析遭遇心理動力學:用戶深層次的情感需求浮出水面...

本文轉自知乎 作者:蘇格蘭折耳喵 ————————————————————————————————————————————————————— 本文篇幅較長,分為五部分,在中間部分有關于心理分析工具的介紹,案例分散在第二部…

Python 字符串切片

#-*- coding:utf-8 -*-#字符串切片names "abcdefgh"切片語法 names[起始位置:終止位置:步長] 起始位置:即字符串的下標,可以是正序下標(0,1,2...),也可以是逆序下標(-1,-2,-3...) 終止位置:也是字符串的下標,但是和起始位置下標不…

[Java核心技術(卷Ⅰ)] - 判斷相等

參考 - P184 public boolean equals(Object otherObject) {// a quick test to see if the objects are identicalif (this otherObject) return true;// must return false if the explicit parameter is nullif (otherObject null) return null;// if the classes dont ma…

Oracle 11g DG主庫節點2 ORA-00245: control file backup fail

--節點1報錯 Sun Dec 09 08:29:57 2018Control file backup creation failed: failure to open backup target file /u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_zwdb.ctl.Errors in file /u01/app/oracle/diag/rdbms/zwdb/zwdb2/trace/zwdb2_arc0_167660.trc:ORA-27037: …

hive字符函數

轉載于:https://www.cnblogs.com/ggzhangxiaochao/p/9222732.html

java動態編譯

編譯,一般來說就是將源代碼轉換成機器碼的過程,比如在C語言中中,將C語言源代碼編譯成a.out,,但是在Java中的理解可能有點不同,編譯指的是將java 源代碼轉換成class字節碼的過程,而不是真正的機器碼&#xf…

[c++] - 簡單的冒泡

#include <iostream> using namespace std;int main() {// 利用冒泡排序實現升序序列int arr[9] {4, 2, 8, 0, 5, 7, 1, 3, 9};cout << "排序前: " << endl;for (int i 0; i < 9; i){cout << arr[i] << " ";}cout <…

Python爬蟲之解析網頁

常用的類庫為lxml, BeautifulSoup, re(正則) 以獲取豆瓣電影正在熱映的電影名為例,urlhttps://movie.douban.com/cinema/nowplaying/beijing/ 網頁分析 部分網頁源碼 <ul class"lists"><liid"3878007"class"list-item"data-title"…

騰訊企業郵箱報錯 smtp.exmail.qq.comport 465, isSSL false

一、報錯 "smtp.exmail.qq.com" port 465, isSSL false 通過網上搜索查詢一些資料&#xff0c;推測是郵箱的配置出問題了。 二、修改郵箱配置 1 // 創建屬性2 Properties props new Properties();3 props.setProperty("mail.transport.protocol", "s…

spring與JDK版本對應關系

搭建spring框架得時候要考慮jdk的版本&#xff0c;提供一下參考 JDK 8 中可以使用 Spring Framework 5.x JDK 7 中可以使用 Spring Framework 4.x JDK 6 中可以使用 Spring Framework 4.x JDK 5 中可以使用 Spring Framework 3.x

Markdown預覽功能不可用解決方案

初學者在使用Markdown時也許會遇到這個問題 原因是電腦缺少一個組件&#xff0c;解決方案很簡單&#xff0c;安裝上就好了&#xff0c;以下是鏈接 http://markdownpad.com/download/awesomium_v1.6.6_sdk_win.exe轉載于:https://www.cnblogs.com/j9oker/p/10092829.html

Linux 中yum的配置

1.進入yum的路徑 cd /etc/yum.repos.d 2.將原始的repo文件移入一個新建的backup文件下做備份 mv CentOS* backup 3.在/etc/yum.repos.d下新建一個自己的文件(這里的文件必須以repo結尾); vi zhi.repo 其中&#xff0c;第一行必須是[文件名]的格式  是一個標記 name*** 這是一…

[生態建設] - js判斷小技巧

0、參考 說明: 從幾個易得的點出發,逐步向外擴展延申,保證代碼的可靠性 1、判斷是否為某個類型 // 判斷是否為 null const isNull o > {return o null; };// 判斷是否為 undefined const isUndefined o > {return o undefined; };// 判斷是否為 null or undefined…

Spring中Bean的概念

一、Bean的定義 <beans…/>元素是Spring配置文件的根元素&#xff0c;<beans…/>元素可以包含多個<bean…/>子元素&#xff0c;每個<bean…/>元素可以定義一個Bean實例&#xff0c;每一個Bean對應Spring容器里的一個Java實例定義Bean時通常需要指定兩…

[TJOI2010]閱讀理解

題目描述 英語老師留了N篇閱讀理解作業&#xff0c;但是每篇英文短文都有很多生詞需要查字典&#xff0c;為了節約時間&#xff0c;現在要做個統計&#xff0c;算一算某些生詞都在哪幾篇短文中出現過。 輸入輸出格式 輸入格式&#xff1a; 第一行為整數N&#xff0c;表示短文篇…

ccentos 7下安裝php5.6并使用nginx + php-fpm部署多個不同端口網站

作為一個的勤雜工&#xff0c;近期因公司內部信息化的需求&#xff0c;給新進員工提供基礎的知識培訓和介紹&#xff0c;也為了給公司內部建立一個溝通交流的平臺&#xff0c;百度找了開源的百科系統HDwiki和開源的問答系統Tipask問答系統&#xff0c;蛋痛的這兩套系統均是phpm…

Zookeeper基礎使用機制原理

Znode&#xff1a; 1、Znode既是路徑(目錄)也是信息(文件) 2、Znode有兩種分類&#xff1a;一分為臨時節點(會話生命周期)和永久節點&#xff1b;二分為普通節點和順序節點 Watch&#xff1a; 1、監聽與通知機制&#xff0c;可以在節點上監聽其本身(增、刪、改)或其子節點(增、…