- 封装是把一个对象的属性私有化–private
- 同时提供一些可以被外界访问属性的方法–set、get方法
private关键字修饰的数据只能在本类中访问
修改属性,调用set方法;读取属性,调用get方法。调用:引用.方法名(实参)
public class Teacher { private String name; private int salary; public String getName(){ return name; } public void setName(String name){ this.name=name; } public int getSalary(){ return salary; } public void setSalary(int salary){ if(salary<3000){ System.out.println("工资不符合最低工资要求"); return; } this.salary=salary; } }
以上代码就实现了封装,成员变量私有化之后,新建对象不能直接访问属性,而是应调用get方法获取属性,set方法更改属性。
public class Teacher_test { public static void main(String[] args) { Teacher t1=new Teacher(); t1.setName("罗老师"); t1.setSalary(5000); String tname=t1.getName(); int tsalary= t1.getSalary(); System.out.println(tname); System.out.println(tsalary); } } //不能这样写: //t1.name //t1.salary //因为成员变量私有化了,不能被访问到
封装的好处
- 封装之后,才会形成真正的“对象”,真正的“独立体”
- 封装就意味着以后的程序可以重复使用(提高了代码的复用性)
- 封装之后对外界而言它的内部细节是隐藏的,提高了安全性
- 良好的封装能够减少耦合
转载请注明来自码农世界,本文标题:《【Java】封装》
百度分享代码,如果开启HTTPS请参考李洋个人博客
还没有评论,来说两句吧...