Java面向对象编程的几个特征:继承,封装,多态,抽象

 

  1. Java中继承

 

  •  继承含义:子类继承父类的一种程序设计思想,通过extends关键字来定义继承

 

  •  继承的好处:
  1. 子类可以使用父类的属性和方法
  2. 将一些对象中公共的属性和方法通过父类来定义,子类只需要扩展自己的属性和方法即可

 

  •  员工的工资体系以及员工自身所具备的一些职位上的权利
  • 员工都要拿薪水
  • 但是不同的员工职位级别所享有的权利不一样
  • 请你设计一个类或者是多个类来完成上述的要求
 1 package com.gxa.day7;
 2 
 3 /**
 4  * 此类是一个父类, 描述员工的基本情况
 5  * @author caleb
 6  *
 7  */
 8 public class EmployeeParentSample {
 9     int jobLevel; //职位等级
10     double salary; //基本工资
11     double examLevel; //考评等级
12     
13     /**
14      * 每月拿到手上的工资
15      */
16     public void sumSalary() {
17         double sum  = 0;
18         switch (jobLevel) {
19         case 3 :
20             sum = (salary + salary * 0.3) * examLevel;
21             break;
22         case 2 :
23             sum = (salary + salary * 0.25) * examLevel;
24             break;
25         case 1 : 
26             sum = (salary + salary * 0.2) * examLevel;
27             break;
28         }
29         System.out.println("sum = " + sum);
30     }
31 }
 1 package com.gxa.day7;
 2 
 3 /**
 4  * 高级领导的类, 继承员工类
 5  * 1. 有了继承就能够使用父类的属性和方法
 6  * 2. 高级领导类是不是可以拿薪水
 7  * @author caleb
 8  *
 9  */
10 public class SuperHighEmployeeSample extends EmployeeParentSample{
11     
12     /**
13      * 此方法是子类所特有的方法
14      * 1. 子类继承父类, 则子类可以扩展自己的功能
15      * @param employeeName
16      */
17     public void fireEmployee(String employeeName) {
18         System.out.println(employeeName + "开除掉");
19     }
20 
21     public static void main(String[] args) {
22         SuperHighEmployeeSample 吴国友 = new SuperHighEmployeeSample();
23         吴国友.jobLevel = 3;
24         吴国友.salary = 8000;
25         吴国友.examLevel = 0.9;
26         吴国友.sumSalary();
27         
28         吴国友.fireEmployee("吴国友把刘阳");
29     }
30     
31 }

 

posted on 2016-04-06 20:01  Oliver·Keene  阅读(154)  评论(0)    收藏  举报