请大家帮我做几道JAVA题??

来源:百度知道 编辑:UC知道 时间:2024/09/22 23:23:02
一、编写两个完整的类,且满足以下要求。
要求:
1) 类Person中包含有属性“name”和“age”,并实现数据的封装和隐藏。
2) 类Person中包含有两个“构造方法”,一个无参构造方法和一个带有两个参数的构造方法,其中带两个参数构造方法要求实现属性的显式初始化。
3) 提供一个displayInfo()方法,用来完成“name”和“age”信息的输出显示。
4) 类Student中包含属性“school”,且继承于Person类,并实现数据的封装和隐藏。
5) 类Student中包含一个带三个参数的构造方法,其中前两个传送给父类Person对应的构造方法来完成父类属性的初始化,第三个来完成“school”属性的显式初始化。
6) 类Student中重写Person类中的displayInfo()方法,来完成“name”、“age”、“school”信息的输出显示。
7) 类Student中提供一个main方法,在main方法中实例化一个Student对象,并调用displayInfo()方法输出该对象的信息。

Person.java

public class Person {
String name;
String age;
Person(){}
Person(String name,String age){this.name=name;
this.age=age;}
void displayInfo(){
System.out.print( "name="+name+" age="+age);}
}

Student.java

public class Student extends Person {
String school;

Student(String name,String age,String school){
super(name,age);
this.school=school;
}
void displayInfo(){
System.out.print("name="+super.name+" age="+super.age+" school="+school);}

public static void main(String[] args) {
Student student =new Student("你好", "不会", "大学");
student.displayInfo();
}

}

Student.java

public class Student extends Person {
private String school;

Student(String name,String age,String school){
super(name,age);