java继承下 2-6

来源:2-6 编程练习

不爽船长

2020-04-22 16:28:18

//测试类
public class Test {
    public static void main(String[] args) {
       //实例化对象,传入属性值(李明, 男,18)
  Person one= new Person("李明",18,"男");
  System.out.println(one);
  System.out.println(one.toString());
       //打印输出对象信息
 }
}
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 toString() {
  String str;
  str = "姓名:"+this.name+"   年龄:"+this.age+" 性别:"+this.sex;
  return str;
 }
}

麻烦老师帮忙看一下。

person类中我没有按照提示做属性的get set,请问这样可不可以,有没有什么隐患。

如果建议做get和set的话是出于什么原因。

谢谢

写回答

1回答

好帮手慕小脸

2020-04-22

同学你好,是可以的,但建议加上get/set方法。因为一个具有良好封装性的代码,在构造方法里应该接入所有属性的get/set方法,因为get和set方法是为了提供给调用者使用的,调用者未必是本类的开发者,为了代码的健全是需要添加的。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 11489 问题

查看课程