通俗易懂:一次性讲完Java中的封装

初学的时候我是怎么都不明白封装的,
特别是private和get set方法
如今有一些理解,写给初学者帮助你们理解
如果讲的不对的地方,也请大神指点改正
先来说一个getter、setter和get、set的区别是什么
"getter"和"setter"通常是指用于获取(get)和设置(set)对象属性值的方法
在这里插入图片描述
private我把它看做一个封闭的牛奶盒
如果想喝到里面的牛奶,(获取里面的数据)
那就必须要用到吸管(get、set方法)
把吸管插进牛奶盒里,这是set方法(放进去)插入数值
吸到牛奶,这是get方法(吸出来)获取数值

附上代码:
这是public,可以获取到name

public class Student { 
    public String name; 
    public void println(){ System.out.println(this.name);
    }
}
public class Test{
    public static void main(String[] args) {
        Student s = new Student();
        s.name = "mike";
        System.out.println("名字叫"+s.name);
    }
}

这是private,获取不了一点

public class Student{
private String name;
}

public class Test{
public static void main (String[] args){
Student s = new Student();
//报错
s.name = "mike";
   }
}

那么怎么样才能获取到呢?
那就要用get、set方法了

public class Student {
    private String name;
        public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    public class Test {
    public static void main(String[] args) {
        Student s = new Student();
        // 使用公共方法来设置name
        s.setName("mike");
        // 使用公共方法来获取name
        System.out.println(s.getName());
    }
}

把代码比较一下,敲几遍就能理解了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值