当前位置:编程学习 > JAVA >>

Java类 成员函数和成员数据是私有的还是公有的?

Java类中默认情况下成员数据和成员函数是不是私有的?如果是私有的?那为什么可以创建类的对象访问私有成员函数?

例子:

class T
{
double x = Math.random(); 

double func()
{
return x;
}
}
public class fr {
public static void main(String []args)
{
T obj=new T();
System.out.println(obj.func());
}
}

--------------------编程问答-------------------- 默认类型为friendly类型,这个可以在同一包下访问 --------------------编程问答-------------------- Java类中默认情况下成员变量和方法不是私有的,只要是在同一个.java 文件中,就是可以访问的 --------------------编程问答--------------------
引用 1 楼 luckyp_ig 的回复:
默认类型为friendly类型,这个可以在同一包下访问

friendly是什么类型??? c++有共有,私有,保护,就是不知道friendly是什么类型? --------------------编程问答-------------------- 默认的访问修饰符是final,在当前包内可以访问。 --------------------编程问答-------------------- friendly:友元,默认的。只在相同包内有效 --------------------编程问答-------------------- 在没有任何况关键字的声明下默认为:默认权限(default),默认权限下可以被本类和同一个包下的其他类所访问。
friendly(友元):好像在C++中才使用的吧。 --------------------编程问答-------------------- 成员变量跟成员函数只有被 private关键字修饰 才是私有的
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,