JAVA试题

试题
1. 建立一个包 Mypackage,本题中所有类都放在Mypackage包下面
2. 有一个抽象类,职工类(Employee),包含保护成员:  工号(empId  int),姓名 (empName String) , 年龄 (empAge  int)  包含一个公有抽象方法 void show();(作用将信息打印到屏幕上) 
3. 建立一个接口 ,interfaceEmp,包含一个公有方法 void showName();(作用将姓名信息打印到屏幕上)
4. 建立一个 老师类 (Teacher ) 继承 职工类,实现interfaceEmp接口。增加一个私有属性所教班级编号  (classId  String) ,覆盖show 方法,将所有信息打印出来。和实现showName方法,将其对象的名字打印出来。创建此教师类的构造函数,接收所有属性参数,进行构造赋值。
5. 建立一个 经理类 (Manager) 继承 职工类,实现interfaceEmp接口。增加一个私有属性所教 经理编号  (managerId  int) ,覆盖show 方法,将所有信息打印出来。和实现showName方法,将其对象的名字打印出来。创建此经理类的构造函数,接收所有属性参数,进行构造赋值
6. 建立一个Demo类,包含main函数进行相应测试。创建一个Employee的引用,将他指向一个Teacher的对象。调用其show()方法;将此引用指向一个Manager对象,调用其show()方法。
解答:
2.package Mypackage;
abstract class  Employee{
 protected int empId;
 protected String empName;
 protected int empAge;
 
 abstract public void show(); 
}
3.package Mypackage;
interface interfaceEmp{
 public void showName();
}
4.package Mypackage;
class Teacher extends Employee implements interfaceEmp{
 
 private   String classId;
 
 public Teacher(int empId, String empName,int empAge,String classId){
  this.empId = empId;
  this.empName = empName;
  this.empAge = empAge;
  this.classId = classId;
 }
 
 public void show(){
  System.out.println("empId=" + empId);
  System.out.println("empName=" + empName);
  System.out.println("empAge=" + empAge);
  System.out.println("classId=" + classId);
 }
 public void showName(){
  System.out.println("empName=" + empName);
 }
}
5.package Mypackage;
class Manager extends Employee implements interfaceEmp{
 private   int managerId;
 
 public Manager(int empId, String empName,int empAge,int managerId){
  this.empId = empId;
  this.empName = empName;
  this.empAge = empAge;
  this.managerId = managerId;
 }
 
 public void show(){
  System.out.println("empId=" + empId);
  System.out.println("empName=" + empName);
  System.out.println("empAge=" + empAge);
  System.out.println("managerId=" + managerId);
 }
 public void showName(){
  System.out.println("empName=" + empName);
 }
 
}
6.package Mypackage;
class Demo{
 
 public static void main(String args[]){
  Employee emp;
  
  emp = new Teacher(1,"Jack",28,"21T06");
  emp.show();
  
  emp = new Manager(2,"Rose",23,67);
  emp.show();
  
  
 }
 
 
}

你可能感兴趣的:(职场,休闲,java试题)