Java public private protected
来源:互联网 发布:倒计时小软件 编辑:程序博客网 时间:2024/04/30 14:48
Java中的访问权限有public,private,protected。
(1)访问权限修饰符修饰成员变量和方法
public:表明该成员变量和方法是共有的,能在任何情况下被访问。
protected:必须在同一包中才能被访问。(说的比较简单,看个例子就明白了)
eg:class A
{
protected int weight ;
protected int f( int a,int b )
{
// 方法体
}
}
假设B与A在同一个包中,则
class B
{
void g()
{
A a=new A();
A.weight=100;//合法
A.f(3,4); //合法
}
}
特别说明:什么是在同一个包中?答:用package打包在一起的class ,叫在同一个包中。
private:只能在本类中访问。
eg: class Test
{
private int money;
Test()
{
money=2000;
}
private int getMoney()
{
return money;
}
public static void main(String args[])
{
Test te=new Test();
te.money=3000; //合法
int m=te.getMoney(); //合法
System.out.println("money="+m);
}
}
实际上,把重要的数据修饰为private,然后写一个public的函数访问它,正好体现了OOP的封装特性,是OOP安全性的体现。
(2)访问权限修饰符修饰类
不能用protected和private修饰类
(1)访问权限修饰符修饰成员变量和方法
public:表明该成员变量和方法是共有的,能在任何情况下被访问。
protected:必须在同一包中才能被访问。(说的比较简单,看个例子就明白了)
eg:class A
{
protected int weight ;
protected int f( int a,int b )
{
// 方法体
}
}
假设B与A在同一个包中,则
class B
{
void g()
{
A a=new A();
A.weight=100;//合法
A.f(3,4); //合法
}
}
特别说明:什么是在同一个包中?答:用package打包在一起的class ,叫在同一个包中。
private:只能在本类中访问。
eg: class Test
{
private int money;
Test()
{
money=2000;
}
private int getMoney()
{
return money;
}
public static void main(String args[])
{
Test te=new Test();
te.money=3000; //合法
int m=te.getMoney(); //合法
System.out.println("money="+m);
}
}
实际上,把重要的数据修饰为private,然后写一个public的函数访问它,正好体现了OOP的封装特性,是OOP安全性的体现。
(2)访问权限修饰符修饰类
不能用protected和private修饰类
参考原文:http://www.cnblogs.com/cucmehp/archive/2008/10/28/1321106.html
0 0
- Java public private protected
- public,private,protected /java
- public、private、protected-----java
- java public & protected & friendly & private
- Java中的private、public、protected
- java private friendly protected public
- Java public private and protected
- java中的private public protected
- Java关键字系列(public,protected,private)
- java中private, public,protected的区别
- java作用域public ,private ,protected
- java作用域public ,private ,protected ,friendly
- java作用域public ,private ,protected
- Java中的public、 protected、 default、 private
- JAVA的public,private,protected访问权限
- Java【public、private、protected区别】-访问权限
- java private dafault protected public 使用范围
- Java作用域public ,private ,protected
- 《Netty 权威指南》—— 服务端序列图
- Eclipse Could not open Selected VM debug port (8700)
- uvalive 3989(线段树)
- android面试之Activity跟Fragment的生命周期
- socket 选项 TCP_NODELAY 和 NAGLE 算法
- Java public private protected
- 举例分析Linux动态库和静态库
- 帝国cms学习笔记
- 在VC中already defined in *.obj问题解决
- HTML5初窥6——SVG
- 【BZOJ3926】【Zjoi2015】诸神眷顾的幻想乡 广义后缀自动机
- head LiquidMetal instinct
- IBM在中国的发展加大开放的力度和范围
- find contour coordinates