1、编写一个程序,使用Employee(员工)和Programmer(程序员)两个实体来说明一个公司的继承。Employee具有姓名和学历等属性,需要提供方法实现以接收和显示这些属性的值。Programmer实体具有代表其技能集的属性,这些属性表明程序员在编程语言、操作系统和数据库方面的专业知识。同样地,需要提供方法实现以接收和显示这些属性的值。
import java.util.Scanner;
class Employee1
{
String name; //姓名
String education;// 学历
Employee1(String name,String education)
{
this.name = name;
this.education = education;
}
public void show()
{
System.out.print("姓名:"+name);
System.out.print("学历:"+education);
}
}
class Programmer1 extends Employee1
{
String programming_language;//编程语言
String os;//操作系统
String dataBase;//数据库
Programmer1( String name,String education,String programming_language,String os, String dataBase)
{
super(name, education);
this.programming_language = programming_language;
this.os = os;
this.dataBase = dataBase;
}
public void show1()
{
super.show();
System.out.print("编程语言:"+programming_language);
System.out.print("操作系统:"+os);
System.out.print("数据库:"+dataBase);
}
}
public class Sample3_2 {
public static void main(String[] args) {
String name,education,programming_language,os,dataBase;
Scanner rData = new Scanner(System.in);
System.out.print("请输入姓名:");
name = rData.next();
System.out.print("请输入学历:");
education = rData.next();
System.out.print("编程语言:");
programming_language = rData.next();
System.out.print("操作系统:");
os = rData.next();
System.out.print("数据库:");
dataBase = rData.next();
//Employee E1 = new Employee(name,education);
//E1.show();
Programmer1 P1 = new Programmer1(name+"\t",education+"\t",programming_language+"\t",os+"\t",dataBase+"\t");
//P1.show();
P1.show1();
}
}