封装的作用
1. 对象的数据封装特性彻底消除了传统结构方法中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性,降低了程序员保持数据与操作内容的负担。
2. 对象的数据封装特性还可以把对象的私有数据和公共数据分离开,保护了私有数据,减少了可能的模块间干扰,达到降低程序复杂性、提高可控性的目的。
实例如下:
package com.itheima;
public class fengZhuang
{
public static void main(String[] args)
{
Person p = new Person();//实例化我们下面的person类
p.setName("小明");//通过开放方法我们给这个实例化对象的name属性进行赋值
p.setAge(30);//通过开放方法我们给这个实例化对象的age属性进行赋值
p.say();//调用这个实例化对象的某个方法
}
}
class Person
{
//private是修饰符表示私有化,这就是封装了类的属性,封装后外部不能直接使用该属性
private String name;
private int age;
public void setName(String name)
{
this.name=name; //该方法使外部赋值私有属性name变为可能.
}
//封装属性:
//1.把属性设置为私有
//2.对外用标准的set/get方法修改读取属性的值
public String getName()
{
return name; ////外部通过此方法访问name属性.return 返回值。如果return后面有代码的话,则不执行
}
public void setAge(int age)
{
this.age=age; //该方法使外部赋值私有属性age变为可能
}
public int getAge()
{
return age; //外部通过此方法访问age属性
}
void say()
{
System.out.println("我叫"+name+"今年"+age+"岁了"); //此方法可以被外部直接调用使用
}
}
|
|