java 面向对象-封装

使用Java语言编写程序:

在com.x.bean.Person类中完成如下功能(x用自己的姓名全拼替代):

1.在Person类中有属性name,age, sex。

2.完成Person类的构造方法、getter/setter

3.重写Person类的toString()方法

在com.x.test.TestPerson类中完成如下功能(x用自己的姓名全拼替代):

1.添加Main()方法

2.添加代码,创建两个Person对象,第一个用带参构造方法创建,第二个用默认构造方法创建,由用户输入其属性值,最后输出两个Person对象的信息。

参考下面代码:

Person.java:

package com.x.model;

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

    public Person() {
        // 默认构造方法
    }

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

    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;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", sex='" + sex + '\'' +
                '}';
    }
}

TestPerson.java:

package com.x.test;

import com.x.model.Person;

import java.util.Scanner;

public class TestPerson {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 使用带参构造方法创建Person对象
        Person person1 = new Person("张三", 20, "男");
        System.out.println("person1信息:" + person1);

        // 使用默认构造方法创建Person对象,并由用户输入属性值
        Person person2 = new Person();
        System.out.println("请输入person2的姓名:");
        person2.setName(scanner.next());
        System.out.println("请输入person2的年龄:");
        person2.setAge(scanner.nextInt());
        System.out.println("请输入person2的性别:");
        person2.setSex(scanner.next());
        System.out.println("person2信息:" + person2);

        scanner.close();
    }
}