构造方法的重载

忘是亡心i 2022-06-10 10:10 331阅读 0赞
  1. public class Person {
  2. private String name; //属性封装
  3. private int age; //属性封装
  4. public Person() { //无参构造方法
  5. }
  6. public Person(String name) { //一个参数的构造方法
  7. this.setName(name);
  8. }
  9. public Person(String name,int age) {
  10. //两个参数的构造方法
  11. this.setName(name);
  12. this.setAge(age);
  13. }
  14. public void setName(String name) { //设置name属性
  15. this.name = name;
  16. }
  17. public String getName() { //获取name属性内容
  18. return this.name;
  19. }
  20. public void setAge(int age) { //设置age属性
  21. if(age<=0)
  22. this.age=1; //默认设置1岁
  23. else
  24. this.age=age;
  25. }
  26. public int getAge() { //获取age属性内容
  27. return this.age;
  28. }
  29. public void tell() {
  30. System.out.println("姓名:"+name+",年龄:"+age);
  31. }
  32. public static void main(String[] args) {
  33. Person per = new Person();
  34. per.setName("张三");
  35. per.setAge(21);
  36. per.tell();
  37. }
  38. }

输出结果:
姓名:张三,年龄:21

发表评论

表情:
评论列表 (有 0 条评论,331人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java--构造方法重载

    构造方法之间也可以互相调用,只要一个类里面有多个构造方法,那它们一定是重载的,因为构造方法的名字与类名一样 构造方法重载只需要看参数即可。 构造方

    相关 Java构造方法重载

    构造方法的名称和类同名,没有返回类型。尽管构造方法看起来和一般的成员方法没有差别,但它不是方法,也不是类的成员。因此,构造方法不能直接调用,只能由new 操作符调用。 构造方