Java入门(十)——封装
目录
封装
好处
- 封装之后,引用的时候只能使用所提供的入口,不能更改访问里面的内容,具有更高的安全性
- 使用简单的操作入口,是非常便捷的
- 封装之后才会形成真正的“对象”,真正的独立体
- 封装之后的程序可以重复使用,且适应性比较强,在任何场合都可以使用
步骤
- 所以属性私有化,使用private关键字进行修饰,private表示私有的,修饰的所有数据只能在本类中访问。
- 对外提供简单的入口,可使外部进行访问。访问的形式有两种:读取get、修改set
- set方法命名规则:(举例)
public void setAge(int a){
age=a;
}
- get方法命名规则:(举例)
public void getAge(){
return age;
}
注意
- 可以通过 源码-生成Getter和Setter 生成
- Getter和Setter方法没有static关键字
- 有static的调用方法为:类名.方法名(实参)
- 没有static的调用方法为:引用.方法名(实参)
范例代码
class User {
private int age;
static String name="张三";
public void setAge(int age) {
if(age<20 || age>40)
System.out.println("抱歉您的年龄不适合我们的工作。非常抱歉!");
else {
this.age = age;
System.out.println("您的年龄是"+this.age+"岁,很高兴您能加入我们的队伍。");
}
}
public int getAge() {
return age;
}
}
public class Encapsulation{
public static void main(String[] args) {
User user = new User();
//不能访问user.age,是因为age的属性私有化了。
//System.out.println(user.age);
System.out.println(User.name);//类名.方法名
user.setAge(50);//引用.方法名
}
}