陈啊阵 2023-10-19 22:06 采纳率: 100%
浏览 3
已结题

关于封装的问题,如何解决?(java)

构造一个类,把对象的属性封装起来,同时提供一些可以被外界访问属性的方法。
在Begin-End处补充代码:

声明一个Person类,私有化属性name和age,并将字段封装起来;

在Person类中定义一个talk()方法,打印姓名和年龄信息;

在main方法中声明并实例化一Person对象p,给p中的属性赋值,调用talk()方法打印 我是:张三,今年:18岁。
测试输入: 无
预期输出:
我是:张三,今年:18岁

package case1;

public class TestPersonDemo {
    public static void main(String[] args) {
        /********* begin *********/
        // 声明并实例化一Person对象p

        // 给p中的属性赋值

        // 调用Person类中的talk()方法

        /********* end *********/

    }
}

// 在这里定义Person类
class Person {
    /********* begin *********/

    /********* end *********/
}


  • 写回答

3条回答 默认 最新

  • 关注

    private String name;
    private int age;
    添加get和set方法
    代码稍后
    Person类代码:

    public class Person {
        private String name;
        private int age;
        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 void talk(){
            System.out.println("我是:"+name+",今年:"+age+"岁");
        }
    
    }
    
    
    

    TestPersonDemo类:

    public class TestPersonDemo {
    
        public static void main(String[] args) {
            /********* begin *********/
            // 声明并实例化一Person对象p
            Person p = new Person();
     
            // 给p中的属性赋值
            p.setName("张三");
            p.setAge(18);
     
            // 调用Person类中的talk()方法
            p.talk();
     
            /********* end *********/
        }
    
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月27日
  • 已采纳回答 10月19日
  • 创建了问题 10月19日