Java面向对象编程的几个特征:继承,封装,多态,抽象
- Java中继承
- 继承含义:子类继承父类的一种程序设计思想,通过extends关键字来定义继承
- 继承的好处:
- 子类可以使用父类的属性和方法
- 将一些对象中公共的属性和方法通过父类来定义,子类只需要扩展自己的属性和方法即可
- 员工的工资体系以及员工自身所具备的一些职位上的权利
- 员工都要拿薪水
- 但是不同的员工职位级别所享有的权利不一样
- 请你设计一个类或者是多个类来完成上述的要求
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 }
浙公网安备 33010602011771号