java定义一个Person类,包括成员变量name(姓名)、sex(性别)、age(年龄)和成员方法p

java!!!定义一个Person类,包括成员变量name(姓名)、sex(性别)、age(年龄)和成员方法print(),该方法输出成员变量的信息,并定义一个包含两个参... java!!!定义一个Person类,包括成员变量name(姓名)、sex(性别)、age(年龄)和成员方法print(),该方法输出成员变量的信息,并定义一个包含两个参数name和age 的构造方法,实现对name和age赋初值。再定义一个子类Student,子类不仅具有父类的成员变量还定义了新成员变量school(学院)、department(系)和studentno(学号)。要求子类覆写了父类的print 方法,输出Student成员信息,并且给出构造方法实现对Student类成员变量赋初值 展开
 我来答
zdy_一切随缘
推荐于2018-02-28
知道答主
回答量:22
采纳率:0%
帮助的人:12万
展开全部
class Person {
public String name;
public String sex;
public int age;

public Person() {
}

public Person(String name, int age) {
this.name = name;
this.age = age;
}

public void setSex(String sex) {
this.sex = sex;
}

public void print() {
System.out.println("姓名:" + this.name + " 性别:" + this.sex + " 年龄:"
+ this.age);
}

}

public class Student extends Person {
public String school;
public String department;
public String studentno;

public Student(String name, int age, String school, String department,
String studentno) {
super(name, age);
this.school = school;
this.department = department;
this.studentno = studentno;
}

public void print() {
System.out.println("姓名:" + this.name + " 性别:" + this.sex + " 年龄:"
+ this.age + " 学院:" + this.school + " 系:" + this.department
+ " 学号:" + this.studentno);
}

public static void main(String[] args) {
Person a = new Person("张三", 24);
a.setSex("男");
a.print();
Student b = new Student("李四", 20, "清华大学", "计算机技术", "0828322109");
b.setSex("女");
b.print();
}

}

保存成Student.java文件,执行以下可以看出效果!
whl3107006696
推荐于2016-03-15 · 超过14用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:0
展开全部
public class Person {

private static String name;

private static String sex;

private static int age;

Person(String name, int age) {
this.name = name;
this.age = age;
}

public void print() {
System.out.print("名字:" + name + " 性别:" + sex + " 年龄:" + age + " ");
}
}

public class Student extends Person {

private static String school;

private static String department;

private static String studentno;

Student(String name, int age, String school, String department,
String studentno) {
super(name, age);
this.school = school;
this.department = department;
this.studentno = studentno;
}

public void print() {
super.print();
System.out.println("学校是:" + school + " 系是:" + department + " 学号是:"
+ studentno);
}

}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leafcat123
2010-10-11
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
用super继承父类构造的方法(这里我多写了sex)。你可以以公共函数将父类的构造方法写在print里,这里写在外面。对父类name和age赋初值的方法可以参考子类的赋值的写法.

public class Person{
public String name;
public String sex;
public int age;

public Person(String name,String sex,int age){
this.name = name;
this.sex = sex;
this.age = age;
}

public void print(){
System.out.printIn(name);
System.out.printIn(sex);
System.out.printIn(age);
}
}

public class Student extends Student{
public String school;
public String department;
public int studentno;

public Student(String name,String sex,int age,String school,String department,int studentno){
super(name,sex,age);
this.school = school;
this.department = department;
this.studentno = studentno;
}

public void print(){
super.print();
System.out.printIn(school);
System.out.printIn(department);
System.out.printIn(studentno);
}

public void main(){
Student student = new Student("lw","男",21,"电大","软件系",12);
student.print();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式