为什么要封装?在java的面向对象的思想中,封装是指将类的实现细节包装,隐藏起来的方法。封装可以防止本类的代码和数据被外部定义的代码随机访问。
如何进行封装?
在定义一个类时,将类中的属性私有化,即使用private关键字修饰类的属性。私有属性只能在它所在的类被访问,外界想要访问私有属性,需要提供一些使用public修饰的公共方法,比如获取属性值的getXxx方法,设置属性值的setXxx()方法
示例代码如下
class Student1{
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) {
if(age<0)
{
System.out.println("您输入的年龄有误!");
}
else
{
this.age=age;
}
}
public void read()
{
System.out.println("大家好,我是"+name+",年龄"+age);
}
}
public class Fengzhuang {
public static void main(String[] args) {
Student1 stu=new Student1();
stu.setName("张三");
stu.setAge(-18);
stu.read();
}
}
这里把age和name两个属性进行封装。