速求一道JAVA简单编程题的答案谢谢了,大神帮忙啊

用public、private、protected以及“友好的”数据成员及方法成员创建一个类。创建属于这个类的一个对象,并观察在试图访问所有类成员时会获得哪种类型的编译器错误提示。注意:同一个目录内的类型属于“默认”包的一部分。 求完整答案。

通过给属性赋值就可以看出来了! public class Test1 { private String name; String age;// 默认是friendly,意思就是只有当前包里面的JAVA类可以访问 protected String sex; public String school; public Test1() { this.name = "你的名字";// 只对本类可见 } } class Test2 { public Test2() { Test1 t1 = new Test1(); t1.school = "你的大学";// 对所有类可见 t1.sex = "你的性别";// 只对本包及其子类可见(此类属于本包) t1.age = "21"; } } class Test3 extends Test1 { public Test3() { Test1 t1 = new Test1(); t1.school = "你的大学";// 对所有类可见 t1.sex = "你的性别";// 只对本包及其子类可见(此类属于本包) t1.age = "21"; } }
希望采纳
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-07-18
代码我就不写了 其实就是考这个关系! 1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。 3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × ×
相似回答