Java定义People类,它具有以下成员变量:String name,int age,它有两个构造方法!
(1)定义People类,它具有以下成员变量:Stringname,intage,它有两个构造方法,第一个构造方法的参数为(Stringname,intage),第二个构...
(1)定义People类,它具有以下成员变量:String name,int age,它有两个构造方法,第一个构造方法的参数为(String name,int age),第二个构造方法的参数为(String name),age默认为20.而且要在第二个构造方法中调用第一个构造方法。主要方法有:public void work();
(2)定义People类的子类Student,覆盖work()方法,输出“学生在学习”;
(3)定义People类的子类Teacher,覆盖work()方法,输出“教师在授课”;
(4)以上两个子类的构造方法中,调用父类的构造方法,通过构造方法把name传给父类。 展开
(2)定义People类的子类Student,覆盖work()方法,输出“学生在学习”;
(3)定义People类的子类Teacher,覆盖work()方法,输出“教师在授课”;
(4)以上两个子类的构造方法中,调用父类的构造方法,通过构造方法把name传给父类。 展开
4个回答
展开全部
public class People {
private String name;
private Integer age = 20;
public People(String name, Integer age) {
System.out.println("A 1");
this.name = name;
this.age = age;
}
public People(String name) {
System.out.println("A 2");
this.name = name;
new People(name, age);
}
public void work(){
System.out.println("A work");;
}
}
public class Teacher extends People{
public Teacher(String name) {
super(name);
}
public void work(){
System.out.println("T are teach");
}
}
public class Student extends People{
public Student(String name) {
super(name);
}
public void work(){
System.out.println("Student are work");
}
}
public class D {
public static void main(String[] args) {
Student s = new Student("s1");
s.work();
Teacher t = new Teacher("t1");
t.work();
}
}
private String name;
private Integer age = 20;
public People(String name, Integer age) {
System.out.println("A 1");
this.name = name;
this.age = age;
}
public People(String name) {
System.out.println("A 2");
this.name = name;
new People(name, age);
}
public void work(){
System.out.println("A work");;
}
}
public class Teacher extends People{
public Teacher(String name) {
super(name);
}
public void work(){
System.out.println("T are teach");
}
}
public class Student extends People{
public Student(String name) {
super(name);
}
public void work(){
System.out.println("Student are work");
}
}
public class D {
public static void main(String[] args) {
Student s = new Student("s1");
s.work();
Teacher t = new Teacher("t1");
t.work();
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你想问什么?
追问
怎么程序实现呢?高手帮一忙哦!
追答
额,被人回答了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你想知道它怎么走,用单步执行,你就知道程序是怎么运行的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
虽然不知道你说的是什么意思, 但是看起来好像很厉害的样子
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询