JAVA中类的封装的理解
对象由类创建,类是对象的抽象,类体现了对象的共同特征。如果类不封装,里面的变量和方法可以随便调用,随意改变。可以想象,我们想创建一辆汽车出来,由于调用方法不对,结果出来的是辆三轮车。封装就是把类内部的变量和方法保护起来,规定好接口。这样在使用时,就不会出现想创建汽车结果出来三轮车的错误。
类的封装使用范例:
class Person
{
private String name; //private 保护变量name
private int age; //private 保护变量age
private void talk() //private 保护方法talk()
{
System.out.println(“我是:”+name+”,今年:”+age+”岁”);
}
public void setName(String str)
{
name = str;
}
public void setAge(int a)
{
if (a>0)
age = a;
}
public String getName()
{
return name;
}
public int getAge()
{
return age;
}
public void say()
{
talk();
}
}
public class TestPersonDemo5
{
public static void main(String[] args)
{
Person p = new Person(); //声明并实例化一个Person对象p
p.setName(“张三”); //给p中的属性赋值
p.setAge(30); //在这里将p对象中的年龄属性赋值为30岁
p.say(); //调用Person类中的say()方法
}
}
到底什么时候需要封装,什么时候不用封装。从程序设计角度来说,一般说来设计较好的程序的类中的属性都是需要封装的。此时要设置或取得属性值,则只能使用setXxx()、GetXxx()方法,这是一个明确且标准的规定。