java面向对象(封装private)-java读书笔记
时间:2014-04-23 23:17 来源: 我爱IT技术网 作者:山风
面向对象(封装private)
private:权限修饰符,修饰成员变量或成员函数
1)只在本类有效
2)(规范)一个成语变量通常对应两个访问方式:setXxx和getXxx
3)封装不是private,private是封装的一种表现形式
4)最小权限
类中通常需要隐藏属性,属性私有化是为不让直接访问。
对外提供访问方式,是因为可以控制传入的数据,比如加入逻辑语句判断等等,提高代码健壮性。
//定义一个类
class Person
{
private int age;
public void setAge(int a)
{
if(a>0 && a<130)
{
age=a; //a赋给正在运行的对象的age(谁调用setAge,就赋给谁的age)
speak();
}
else
System.out.println("age Error");
}
public int getAge()
{
return age;
}
void speak()
{
System.out.println("age="+age);
}
}
class Test
{
public static void main(String[] args)
{
Person p = new Person();
//p.age = -20; //用private修饰后,就无法直接访问age(从而避免产生安全隐患)
p.setAge(-20);
}
}
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5589.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
