求java创建父类Person,包括成员变量name(姓名)、sex(性别)、age(年龄)、weight(体重)、height……

1、创建父类Person,包括成员变量name(姓名)、sex(性别)、age(年龄)、weight(体重)、height(身高)和显示基本信息的成员方法display()。
2、创建继承Person类的学生类Student,添加成员变量no(学号)和grade(年级)、并设置no和grade的成员方法setValue()。
两个都要输出结果
两个都要输出结果

//文件名 Util.java  第一题。。。
public class Util {
    public static void main(String[] args) {
        //初始化一个学生
        Person p = new Person("张三",false,20,120.11,1.75);
        p.display();
    }
}
//1、创建父类Person,包括成员变量name(姓名)、sex(性别)、age(年龄)、weight(体重)、height(身高)
//和显示基本信息的成员方法display()。
class Person{
    //初始化学生的默认无参构造方法
    Person(){
                       
    }
    //初始化学生的有惨构造方法
    Person(String name, boolean sex, int age, double weight, double height){
        this.name = name;
        this.sex = sex;
        this.age = age;
        this.weight = weight;
        this.height = height;
    }
    public String name; //姓名
    public boolean sex; //性别 true表示女,false默认表示男
    public int age; //年龄
    public double weight; //体重
    public double height; //身高
                   
    //显示成员的基本方法
    public void display(){
        String sexs = "";
        if(this.sex == true){
            sexs = "女";
        }else if(this.sex == false){
            sexs = "男";
        }else{
            sexs = "性别输入有误..";
        }
        System.out.println("姓名:" + this.name + "\n性别:" + sexs + "\n体重:" + this.weight + "\n身高:" + this.height);
    }
}


//第二题。。。。
public class Util {
    public static void main(String[] args) {
        Student s = new Student();
        s.setValue();
    }
}
//2、创建继承Person类的学生类Student,添加成员变量no(学号)和grade(年级)、
//并设置no和grade的成员方法setValue()。
abstract class Person{
    abstract void setValue();
}
class Student extends Person{
          
    private String on; //学号
    private String grade; //年级
    void setValue() {
        this.on = "0001";
        this.grade = "一年级3班";
        System.out.println("学号:" + this.on + "\n年级:" + this.grade);
    }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-22
public class Person
{
public String name;
public String sex;
public int age;
public float weight;
public int height;//单位是cm
public void display()
{
System.out.println(name,sex,age,weight,height);
}
}
public class Student extends Person
{
public int no;
public int grade;
public void display()//重写
{
System.out.println(super.name,super.sex,super.age,super.weight,super.height,no,grade);
}
}
public class setValue
{
public static void main()
{
Person ps=new Student();
ps.display();
System.out.pritln(ps.name,ps.sex,ps.age,ps.weight,ps.height,ps.no,ps.grade);
}
}
第2个回答  2013-05-23
什么意思 你的问题 没太清楚 两个输出结果 是方法输出 还是字段输出
相似回答