3.2程式設計實現 (1)員工類(Employee)(2)部門主管類(Manager)(3)測試類(Test)
摩爾的Java學習筆記3.2
第三週作業:
1、定義學生類:成員變數有學號、姓名、出生日期(字串)、成績;成員方法包括構造方法、計算學生年齡的方法、輸出學生資訊的方法;在主方法中創造一個學生物件,然後輸出他的資訊(包括他的年齡);
2、程式設計實現以下功能
(1)員工類(Employee):成員變數包括員工號和員工姓名,成員方法包含構造方法和輸出方法(輸出員工資訊);
(2)部門主管類(Manager):從員工類繼承而來,同時新增新的成員變數:主管部門名;新增構造方法,要呼叫父類Employee的構造方法;覆蓋父類中的輸出方法,輸出部門主管物件的資訊;
(3)測試類(Test):包含一個主方法。在主方法中建立一個員工物件和一個部門主管物件,並呼叫輸出方法顯示員工資訊和部門主管資訊。
2、程式設計實現以下功能
(1)員工類(Employee)(2)部門主管類(Manager)(3)測試類(Test)
/**
* @author 薛蓮婷
*程式設計實現以下功能
*1、員工類(Employee):成員變數包括員工號和員工姓名,成員方法包含構造方法和輸出方法(輸出員工資訊);
*2、部門主管類(Manager):從員工類繼承而來,同時新增新的成員變數:主管部門名;
*新增構造方法,要呼叫父類Employee的構造方法;覆蓋父類中的輸出方法,輸出部門主管物件的資訊;
*3、測試類(Test):包含一個主方法。在主方法中建立一個員工物件和一個部門主管物件,並呼叫輸出方法顯示員工資訊和部門主管資訊。
*/
//員工類
class Employee{
private String number; //員工號
private String name; //員工姓名
Employee(){} //父類構造方法
Employee(String number,String name)
{
this.number=number;
this .name=name;
}
void displayInfo() //父類輸出方法
{
System.out.print("\n員工號:"+number+"\t姓名:"+name);
}
}
//部門主管類
class Manager extends Employee{
private String department; //主管部門名
Manager(){} //子類構造方法
Manager(String number,String name,String department)
{
super(number,name); //呼叫父類構造方法
this.department=department;
}
void displayInfo() //覆蓋父類輸出方法
{
super.displayInfo();
System.out.println("\t\t主管部門:"+department);
}
}
class Test {
public static void main(String[] args) {
Employee employee1=new Employee("11100","張三"); //員工物件
Manager manager1=new Manager("00011","李四","人事部"); //部門主管物件
System.out.println("公司員工資訊");
employee1.displayInfo(); //顯示員工資訊
manager1.displayInfo(); //顯示部門主管資訊
}
}
相關推薦
3.2程式設計實現 (1)員工類(Employee)(2)部門主管類(Manager)(3)測試類(Test)
摩爾的Java學習筆記3.2 第三週作業: 1、定義學生類:成員變數有學號、姓名、出生日期(字串)、成績;成員方法包括構造方法、計算學生年齡的方法、輸出學生資訊的方法;在主方法中創造一
.通過程式設計實現,統計1~n有多少個9 (n通過引數傳入)
#include<stdio.h> int count9(int n) { int i,r,temp; int j=0; for(i=
單例設計模式(餓漢式,懶漢式(1,有執行緒安全問題,2,安全高效))
package cn.itcast.mobilesafexian2.test; public class Student { /* (1)單例模式(只需建立一個物件) (外界訪問直接Student.getStudent 即可獲得物件 ) (餓漢式:在載入的時候建立物件{
《機器學習》周志華 課後習題3.3:程式設計實現對率迴歸,並給出西瓜資料集 3.0α 上的結果.
資料如下: python 程式碼如下: #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Tue Jan 30 10:05:01 2018 @author: llw """ #logistic r
1.通過程式設計實現,統計1~n有多少個9
#include <stdio.h> int main() { int n,m,k; int i,j=0; printf(“enter n:”); scanf(%d",$n); for(i=1;i<=n,i++) { k=i; while(k)
通過程式設計實現,統計1~n有多少個9 提示:n通過引數傳入
#include <stdio.h> int fun(int n) { int i; int tmp; int k; int count = 0;
1. 題目:通過程式設計實現,統計1~n有多少個9 提示:n通過引數傳入
/*題目:通過程式設計實現,統計1~n有多少個9 提示:n通過引數傳入*/ #include <stdio.h> int main() {int n;printf("璇瘋緭鍏鐨勫€礆細\n");scanf("%d",&n);int i = 1,cou
面試題,求一個整數陣列中和最大的連續子陣列,例如:[1, 2, -4, 4, 10, -3, 4, -5, 1]的最大連續子陣列是[4, 10, -3, 4](需寫明思路,並程式設計實現)
php實現: function get_max_value($arr) { $max_sum=0;//最大的值 $max_start=0;//和最大子陣列開始下標 $max_end=
Atitit web 之道 艾龍著 Atitit web 之道 艾龍艾提拉著v2 saa.docx 1. 第1章 Web程式設計基礎知識 (1) 3 1.1. 1.1 什麼是Web (1) 3 1.2.
Atitit web 之道 艾龍著 Atitit web 之道 艾龍艾提拉著v2 saa.docx 1. 第1章 Web程式設計基礎知識 (1) 3 1.1. 1.1 什麼是Web (1) 3 1.2. 1.2 Web的工作原理 (2) 3 1.3. 1.3 Int
Android : 跟我學Binder --- (2) AIDL分析及手動實現 Android : 跟我學Binder --- (1) 什麼是Binder IPC?為何要使用Binder機制? Android : 跟我學Binder --- (3) 深入程式碼實戰(假裝有連結)
一、關於Android日常開發中程序間通訊-AIDL 通常Android應用開發中實現程序間通訊用的最多的就是 AIDL,藉助 AIDL 編譯以後的程式碼能幫助我們進一步理解 Binder IPC 的通訊原理。但是無論是從可讀性還是可理解性上來看,編譯器生成的程式碼對開發者並不友好。比如一個 INano
Shiro(1.3.2)——整合Spring以及具體實現
1.Web.xml配置: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.
1.3程式設計實現從鍵盤依次輸入姓名(字串)、年齡(整型)、性別(字元)和成績(浮點型),然後依次顯示上述內容
摩爾的Java學習筆記1.3 第一週作業: 1、輸出一行文字; 2、輸入一個字串,判斷其中字母、數字、其他字元的個數; 3、程式設計實現從鍵盤依次輸入姓名(字串)、年齡
合併兩個有序連結串列--實現1+2+3+....+n,時間複雜度為O(1)
1、合併兩個有序連結串列,合併以後的連結串列依舊有效 C語言實現 連結串列結點定義如下: typedef int DataType; typedef struct Node { DataType _data; struct Node*
第九十題(1.不開辟暫時空間交換 2.刪除串中指定字符 3.推斷鏈表中存在環)
net 異或 img == pre def return 分享 存在 1.不開辟用於交換數據的暫時空間,怎樣完畢字符串的逆序 2.刪除串中指定的字符 3.推斷單鏈表中是否存在環 分析和代碼: 1,不開辟用於交換的暫時空間,能夠用異或交換。或者用字符串的‘\0‘位置的空
四周第二次課(1月3日) 5.1 vim介紹 5.2 vim顏色顯示和移動光標 5.3 vim一般模式下移動光標 5.4 vim一般模式下復制、剪切和粘貼
技術 完成 1.0 正在 tin carp 3.4 style ransac 四周第二次課(1月3日)5.1 vim介紹5.2 vim顏色顯示和移動光標5.3 vim一般模式下移動光標5.4 vim一般模式下復制、剪切和粘貼 [root@localhost ~]# [r
四周第四次課(1月5日) 6.1 壓縮打包介紹 6.2 gzip壓縮工具 6.3 bzip2壓縮工具 6.4 xz壓縮工具
時間 force med 時間戳 dev iyu 文本文 是個 cups 四周第四次課(1月5日)6.1 壓縮打包介紹6.2 gzip壓縮工具6.3 bzip2壓縮工具6.4 xz壓縮工具 ==========================================
六周第一次課(1月15日) 9.1 正則介紹_grep上 9.2 grep中 9.3 grep下
let lar fas pass tor 前三 pcap 標示 get 六周第一次課(1月15日)9.1 正則介紹_grep上9.2 grep中9.3 grep下 在計算機科學中,對“正則表達式" 的定義是:它使用單個字符串來描述或匹配一系列符合某個句法規則的字符串。在很多
MonkeyRunner環境搭建配置步驟(1.安裝jdk,2.安裝python,3.安裝android sdk)
img ads 系統 windows info beans android-s monk bean 前言:需要安裝jdk、python、android sdk 第一步:JDk的安裝以及配置 jdk下載地址:http://www.oracle.com/technetwork/
C#復習筆記(3)--C#2:解決C#1的問題(進入快速通道的委托)
包含 問題 道理 一次 簡化 linq base 啟動 外部 委托 前言:C#1中就已經有了委托的概念,但是其繁雜的用法並沒有引起開發者太多的關註,在C#2中,進行了一些編譯器上的優化,可以用匿名方法來創建一個委托。同時,還支持的方法組和委托的轉換。順便的,C#2中增加了委
用匯編語言實現從1加到100(1+2+...+100)
AS tac class 字符 執行 sum 進制 循環 AD 用匯編語言實現1+2+...+100 ;課堂作業 ;計算1+2+...+100 DATA SEGMENT COUNT DW 0 ;計數 DATA ENDS STACK SEGMENT PAR