初学的时候我是怎么都不明白封装的,
特别是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());
}
}
把代码比较一下,敲几遍就能理解了。