求两道JAVA题~ 刚开始学 不懂 望高手指点 最好解释下的 谢谢
编写一个程序,用于创建一个名为Employee的父类和两个名为Manager和Director的子类。Employee类包含3个属性和一个方法,属性为name、basic...
编写一个程序,用于创建一个名为Employee的父类和两个名为Manager和Director的子类。Employee类包含3个属性和一个方法,属性为name、basic和address,方法名为show(),用于显示这些属性的值。Manager类有一个称为department的附加属性。Direc-tor类有一个称为transportAllowance的附加属性。创建Manager和Director类的对象,并显示其详细信息。
2.编写一个程序,用于重写父类Addition中名为add()的抽象方法。add()方法在NumberAddition类中将两个数字相加,而在TextConcatenation类中则连接两个Strings(字符串)。声明属性并在父类Addtion的构造方法中初始化属性。 展开
2.编写一个程序,用于重写父类Addition中名为add()的抽象方法。add()方法在NumberAddition类中将两个数字相加,而在TextConcatenation类中则连接两个Strings(字符串)。声明属性并在父类Addtion的构造方法中初始化属性。 展开
2个回答
展开全部
第一题
public class Employee{
public String name = "";
public String basic = "";
public String address = "";
public void show(){
System.out.pritnln("name:"+ name);
System.out.println("basic:"+ basic);
System.out.println("address:"+ address);
}
}
public class Manager extends Employee{
private String derpartment = "";
public void show(){
.............这些地方就类似了
}
}
另一个也类似这么写 这里就不重复了。
第二题
public abstract class Action {
public Object a;
public Object b;
public Action(Object a, Object b){
this.a = a;
this.b = b;
}
public abstract void add();
}
public class NumberAddition extends Action {
public NumberAddition(Integer a, Integer b) {
super(a, b);
// TODO Auto-generated constructor stub
}
public void add(){
int value = ((Integer)a).intValue() + ((Integer)b).intValue();
}
}
String 那个类就更简单了 用toString就行 感觉有些笨拙 就这样吧。
public class Employee{
public String name = "";
public String basic = "";
public String address = "";
public void show(){
System.out.pritnln("name:"+ name);
System.out.println("basic:"+ basic);
System.out.println("address:"+ address);
}
}
public class Manager extends Employee{
private String derpartment = "";
public void show(){
.............这些地方就类似了
}
}
另一个也类似这么写 这里就不重复了。
第二题
public abstract class Action {
public Object a;
public Object b;
public Action(Object a, Object b){
this.a = a;
this.b = b;
}
public abstract void add();
}
public class NumberAddition extends Action {
public NumberAddition(Integer a, Integer b) {
super(a, b);
// TODO Auto-generated constructor stub
}
public void add(){
int value = ((Integer)a).intValue() + ((Integer)b).intValue();
}
}
String 那个类就更简单了 用toString就行 感觉有些笨拙 就这样吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询