1は、人とそのサブクラスEmployeeという名前のクラスを達成するために、マネージャは、一般的なスタッフが10%上昇することができたら、管理職が20%上昇することができ、設計の昇給のためのメソッドを追加し、従業員のサブクラスです。次のように特定の要件は、次のとおり
Personクラス属性である(1):名前の名前、アドレスアドレス、クラスのコンストラクタの定義、
(2)Employeeクラス属性:ジョブ番号ID、給与賃金、年功workAge、クラスの定義を施工方法は、
マネージャクラス属性である(3):レベルレベル、クラスのコンストラクタの定義;
(4)試験クラスを書き、従業員と管理者が上昇し、出力を支払われる従業員と管理オブジェクトを作成しますそれは情報を持っています。
Personjava ----------------- パッケージcom.fs.test。 パブリック クラス人{ プライベート文字列名; プライベート文字列のアドレス。 // 定义构造方法 公衆人(文字列名、文字列アドレス){ この .nameの= 名前。 この .address = アドレス。 } } Employee.java ------------ パッケージcom.fs.test。 // 继承人类パブリッククラス従業員は、拡張人{ プライベート文字列のIDを、 プライベート ダブル賃金。 プライベート int型workAge。 公共の従業員(文字列名、文字列のアドレス、文字列ID、ダブル賃金、int型workAge){ スーパー(名前、住所); // 调用父类的构造方法 この .ID = ID; この .wage = 賃金。 この .workAge = workAge。 } 公共の 二重追加(文字列の位置){ // 判断职位 場合(位置== "0" ){ 賃金 =賃金* 1.2 。 } 他の{ 賃金 =賃金* 1.1 ; } 戻り賃金。 } // メソッドを設定/取得设置 公共 ダブルgetWage(){ 戻り賃金。 } 公共 ボイド setWage(二重賃金){ この .wage = 賃金。 } } -------------- Manager.java ------------ パッケージcom.fs.test。 // 类继承従業員 パブリック クラスマネージャは、拡張し、従業員が{ プライベート文字列のレベル=「」; // 1为普通员工、0为经理 公共マネージャー(文字列名、文字列のアドレス、文字列ID、ダブル賃金、int型のworkAge、文字列レベル){ スーパー(名前、住所、ID、賃金、workAge)。 この .level = レベル。 } // 设置取得/設定メソッド のパブリック文字列も、getLevel(){ リターンレベル; } 公共 ボイドでsetLevel(列レベル){ この .level = レベル。 } } ---------- Test.java -------------- パッケージcom.fs.test。 パブリック クラスのテスト{ 公共の 静的な 無効メイン(文字列[] args)を{ // 新しいオブジェクト マネージャー=ノーマル新しい新しいマネージャー( "犬が左"、 "ハルビン"、 "001"、3500、2、」1" 。); マネージャーマネージャー = 新しい新しいマネージャー(「フェリチン」、「エバーグリーン」、「002」、10000、7、「0」); // 受信したジョブ、オブジェクトマネージャは、add()メソッドのタイプではありません、親クラスを自動検索アドオンを呼び出します()メソッドの normal.add(normal.getLevel()); manager.add(manager.getLevel()); System.out.printlnは( "通常賃金は次のとおりです。" + normal.getWage()); System.out.printlnは( "マネージャーの賃金は: "+ 管理者賃金は: "+ manager.getWage())。 } }