求一个java的编程题,其中要设计一个员工的抽象类,并定义两个子类继承它,实现其中的抽象方法,多态调用

求一个java的编程题,其中要设计一个员工的抽象类,并定义两个子类继承它,实现其中的抽象方法,多态调用,及其答案
一个employee基类,含有工资的抽象类,派生一个销售员工类,一个技术员工类,两个都有工资函数,再定义一个接口compareto,实现两类员工工资的比较

public abstract class emplee{
public atstract void like();
public void work(){
System.out.println("我是工人");
}
}

public class emplee1 extends emplee{
public void like(){
System.out.println("工人1喜欢红色");
}
}
public class emplee2 extends emplee{
public void like(){
System.out.println("工人2喜欢绿色");
}
}
public static void main(String[] args){
emplee e1= new emplee1();
emplee e2 = new emplee2();
e1.like();
e2.like();
e1.work();
e2.work();
}
}

结果
工人1喜欢红色
工人2喜欢绿色
我是工人
我是工人
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-16
abstract class Emp {
public abstract String position();
}

class Student extends Emp{
public String position() {
return "我是一名学生";
}
}

class Doctor extends Emp{
public String position() {
return "我是一名医生";
}
}

class Work{
public void recruitment(Emp e){//招聘员工
System.out.println("你是做什么的?");
System.out.println(e.position());
}
}

public class Test {

public static void main(String[] args) {
Work work = new Work();

Emp s = new Student();
work.recruitment((Emp)s);

Doctor d = new Doctor();
work.recruitment((Emp)d);

}

}

运行结果:
你是做什么的?
我是一名学生
你是做什么的?
我是一名医生
第2个回答  2010-12-16
5

java 编写一个公司类 有两类员工经理和雇员类
写一个抽象类 Emp 定义一个工资方法 salary 然后新建一个Manager类,一个employee类 都继承于Emp 分别实现salary方法就可以了 抽象类中的salary方法有两个参数,一个基本工资,一个百分比 Manager中的salary方法中不用百分比这个参数就可以了 如果基本工资是固定的 两个类别都一样的话 那么定义一个...

如何应用java的继承例子?
(3)Manager类中的属性有:级别level(String类型)定义该类的构造方法。(4)编写一个测试类,产生一个员工和一个经理,给该员工和经理涨工资。1、利用继承的特性。当子类没有相应的成员方法时,调用父类的同名方法。Person.java Employee.java Manager.java Test.java 打印结果:2、定义抽象类。定义...

【JAVA基础】一个案例搞懂类、对象、重载、封装、继承、多态、覆盖...
抽象类(Abstrac Class):指包含抽象方法的类。通过abstract方法定义规范,然后要求子类必须定义具体实现。抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。同时,通过...

求一个java编程题的答案
1)定义一个接口People,里面包含一个方法voidcomplexion();package cn;public interface People { void complexion();} 2)定义一个抽象类Asian,里面包含一个抽象方法voidnation();package cn;public abstract class Asian { public abstract void nation();} 3)定义一个类Chinese,继承自Asian,并且实现...

java编程题,求助
1,abstract修饰类会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。2,abstract修饰方法会使这个方法变成抽象方法,也就是只有声明(定义)而没有实现,实现部分以”;”代替。需要...

编写一个程序,其中包括一些接口、类、抽象类的定义,定义它们的成员(属 ...
什么语言的呢,都没有相应的业务要求,,,~~~

JAVA编程题:设计三个图形类?
粗细属性、求面积方法、比较大小的方法。然后在定义一个类表示三角形,继承这个抽象类,三角形类有三个属性,分别表示它的三个顶点坐标。也定义一个类表示矩形,继承抽象类,它有两个属性,分别表示它左上角和右下角的坐标。再定义一个类表示圆形,它有两个属性,分别表示圆心和圆上任一点的坐标。

如何实现抽象类的抽象方法
然后,我们定义了子类`Cat`并在其中实现了`sound()`方法。通过这种方式,我们就实现了抽象类的抽象方法。2. 实现接口除了继承抽象类之外,我们还可以使用接口来实现抽象类的抽象方法。Java 中的接口是一种完全抽象的类,其中只包含方法的声明但不包含方法体。这些方法的实现由实现接口的类提供。以下是一...

java中举个实现抽象类抽象方法的例子瞧瞧, 谢谢 我知道抽象类既可以有...
理解抽象类abstract class和interface在Java语言中都是用来进行抽象类(本文中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法,请读者注意区分)定义的,那么什么是抽象类,使用抽象类能为我们带来什么好处呢?在面向对象的概念中,我们知道所有的对象都是通...

Java干货 | 什么是抽象类?怎么定义
Java中,抽象类是一种特殊类,其核心特征是不能被实例化,主要用于被其他类继承并实现其抽象方法。抽象方法没有实现,只有定义,必须在子类中提供具体实现。抽象类可以包含非抽象方法和属性,但至少需要有一个抽象方法。抽象类和抽象方法的定义均使用Java的关键字abstract。抽象类有以下特性:不能直接创建...

相似回答