您好,请问java包(package)应用及访问控制问题,该如何编写程序?

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类的对象,访问和调用该对象的各属性和方法。分析访问控制的情况。

慕田峪9158850
浏览 287回答 2
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,朋友可以访问 (相同包可以访问,不同包子类“不”能访问)

海绵宝宝撒

你用myeclipse来建,按你的说明把包,类,方法写好就行了,,能不能访问,myeclipse就有提示的,如果用反射的话不管是私有的方法,还是私有字段都能访问;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
MySQL