protected方法在不同包里的访问限制(关于继承的问题) package two里的class B继承package one的class A,则唯一能够访问的成员只有one的public成员。如果在相同的包里进行继承,则继承获得的包能够访问protected成员。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可我是创建了B的对象,用A对象的引用b指向它在调用b.print()时,不是用的B里的print()方法吗?还有一个问题在第二个包里这样写也报错package two;import one.*; class B extends A{ } public class Test{ public static void main(String[] args) { B b=new B(); b.print(); }}请问为什么啊! to:wuyafeixue(蓝色天空)第一个问题:b继承a,但是你声明的是a对象的引用,因此编译器首先会去检查a中的函数是否可以使用,而不管new出来的对象是a还是b,因此会出错。第二个问题:你的程序是对的,而且可以在我机子上执行。它打印的是“A.print()”。我用的是jbuilder2005。 main函数的代码放在一个构造函数中不能运行! 问个cvs的问题,网上好象这种错误很少,大家看看... 关于接口用static来修饰表示什么呢 服务线程停止后如何释放占用的端口 字符串长度问题。 实例和对象分别是什么?他们的不同之处是什么?请详细回答! 为什么我离开这个JPANEL,再次进入,就会多一条线。 着急!!!高手请进 学完java到底能做什么??????????????????????? equals和==比较 有关求最大的两个数值的问题 poi操作excel文件的问题,请大侠出手相助呀!!!!
在调用b.print()时,不是用的B里的print()方法吗?
还有一个问题
在第二个包里这样写也报错
package two;
import one.*;
class B extends A
{
}
public class Test
{
public static void main(String[] args)
{
B b=new B();
b.print();
}
}
请问为什么啊!
第一个问题:b继承a,但是你声明的是a对象的引用,因此编译器首先会去检查a中的函数是否可以使用,而不管new出来的对象是a还是b,因此会出错。
第二个问题:你的程序是对的,而且可以在我机子上执行。它打印的是“A.print()”。
我用的是jbuilder2005。