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.say(); } }
//在这里将p对象中的年龄属性赋值为30岁 //调用Person类中的say()方法
到底什么时候需要封装,什么时候不用封装。从程序设计角度来说,一般说来设计较好的程序的类中的属性都是需要封装的。此时要设置或取得属性值,则只能使用setXxx()、GetXxx()方法,这是一个明确且标准的规定。