在java中,类不继承,默认继承Object类,并且如果累继承了一个类, 50
在java中,类不继承,默认继承Object类,并且如果累继承了一个类,则子类必须要跟父类的访问修饰符大或者相等,可是如果我们定义一个类默认不加修饰符,则默认是defau...
在java中,类不继承,默认继承Object类,并且如果累继承了一个类,则子类必须要跟父类的访问修饰符大或者相等,可是如果我们定义一个类默认不加修饰符,则默认是default修饰的,而我们也不去继承其他类,也就是说此时,这个类默认是继承Object类的,可Object类修饰符是Public的啊!!此时我们的类是default修饰的,就是说比父类的修饰符小,那为什么不报错呢!!!如我们定义类
Class Dog (){
}
这应该报错才对啊,如果按照上面的理论。
我是看网上都是这么说的,所以才有这个疑问,谁能解答 展开
Class Dog (){
}
这应该报错才对啊,如果按照上面的理论。
我是看网上都是这么说的,所以才有这个疑问,谁能解答 展开
展开全部
首先,你概念没弄明白。
子类修饰符要大于等于父类。
指的不是类修饰符,而是重写方法的修饰符。
如果你重写了父类的某一个方法,这个方法的修饰符只能 大于等于 父类该方法的修饰符。
Class Dog (){ // 这里并没有修饰符大小限制
// 重写Object类的toString方法
@Overrite
public String toString() { // 这种情况下,方法的修饰符必须 大于等于 父类该方法的修饰符
return super.toString();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询