1.建立A、B二个类,并放入包my中;A类为public,在A类中分别定义由4种访问控制(public、private、protected、缺省)修饰的属性和方法;B类为缺省访问控制,在B类中分别定义由4种访问控制修饰的属性和方法。2.建立C、D、M三个类,并放入xjtu包;在C类中分别定义由4种访问控制修饰的属性和方法;D类为A的子类,在D类中分别定义由4种访问控制修饰的属性和方法;M类为public类,并含有main()方法,可以直接运行。3.试在C类的某一方法中,建立A类的对象,并访问和调用该对象的各属性和方法。分析访问控制的情况。4.试在C类的某一方法中,能否建立B类的对象,访问和调用该对象的各属性和方法。分析访问控制的情况。5.试在D类的某一方法中,建立A类的对象,并访问和调用该对象的各属性和方法。分析访问控制的情况。6.试在D类的某一方法中,能否建立B类的对象,访问和调用该对象的各属性和方法。分析访问控制的情况。
2 回答
一只斗牛犬
TA贡献1784条经验 获得超2个赞
1、 C 类能只正常访问 A类 和 A类用public修饰的属性的方法,
2、如果B类为public C类能访问B类的用public修改的属性和方法
3、D类能访问A类的用public 和 protected 修饰的属性的方法
4、如果B类为public 修改的 D类能访问用public 修饰的属性的方法
public:共有的,包外的都可以访问,儿女和朋友可以访问不用说了(所有地方)
protected:保护的,儿女和朋友和我的关系比较密切,他们可以访问,其他的免谈(相同包或者不同包的子类)
private:私有的,儿女不行,更不要说朋友,只有我自己本身可以访问(只有自己内部访问)
friendly:什么都不写时默认是friendly,朋友可以访问 (相同包可以访问,不同包子类“不”能访问)
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
你用myeclipse来建,按你的说明把包,类,方法写好就行了,,能不能访问,myeclipse就有提示的,如果用反射的话不管是私有的方法,还是私有字段都能访问;
添加回答
举报
0/150
提交
取消