请使用面向对象的思想,设计自定义类Person继承Object类,重写toString方法实现对象信息输出。

运行效果如下所示:

姓名:李明 年龄:18 性别:男
姓名:李明 年龄:18 性别:男

任务:

思路分析

1、创建一个 Person 类继承自 Object,其中类的结构要求为:

​ 属性:name(姓名)、age(年龄)、sex(性别)

​ 方法:

    • 创建带参(name、age、sex为参数)构造方法
    • 重写 toString 方法,输出信息格式为:姓名: 年龄: 性别:(其中,为对象对应属性值)

2、创建测试类,在测试方法中,实例化 Person对 象,并传入三个属性值。然后,分别通过直接打印Person对象以及利用重写的 toString 方法,打印输出2行对象信息。

代码:

package me.feihong.person;

public class Person {
    //私有属性:name(姓名)、age(年龄)、sex(性别)
    private String name;
    private int age;
    private String sex;
    
//无参构造方法
public Person() {
    
}

//带参构造方法(name、age、sex为参数)
public Person(String name,int age,String sex) {
    this.name=name;
    this.age=age;
    this.sex=sex;
}

//通过封装实现对属性的get/set方法设定
public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

public String getSex() {
    return sex;
}

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

//重写toString方法,表示形式为:姓名:+**+  年龄:+**+  性别:+**
public String toString() {
    return "姓名:"+getName()+"  年龄:"+getAge()+"  性别:"+getSex();
}

}
package me.feihong.person;

public class Test {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    //实例化对象,传入属性值(李明, 男,18)
    Person LiMing=new Person("李明",18,"男");
    
    //打印输出对象信息
    System.out.println(LiMing);
    System.out.println(LiMing.toString());

}

}
最后修改:2019 年 12 月 31 日 11 : 29 PM
如果觉得我的文章对你有用,请随意赞赏