在java中,类不继承,默认继承Object类,并且如果累继承了一个类, 50

在java中,类不继承,默认继承Object类,并且如果累继承了一个类,则子类必须要跟父类的访问修饰符大或者相等,可是如果我们定义一个类默认不加修饰符,则默认是defau... 在java中,类不继承,默认继承Object类,并且如果累继承了一个类,则子类必须要跟父类的访问修饰符大或者相等,可是如果我们定义一个类默认不加修饰符,则默认是default修饰的,而我们也不去继承其他类,也就是说此时,这个类默认是继承Object类的,可Object类修饰符是Public的啊!!此时我们的类是default修饰的,就是说比父类的修饰符小,那为什么不报错呢!!!如我们定义类

Class Dog (){

}

这应该报错才对啊,如果按照上面的理论。
我是看网上都是这么说的,所以才有这个疑问,谁能解答
展开
 我来答
songyx1982
2017-05-14 · TA获得超过197个赞
知道小有建树答主
回答量:98
采纳率:100%
帮助的人:69.2万
展开全部

首先,你概念没弄明白。

子类修饰符要大于等于父类。

指的不是类修饰符,而是重写方法的修饰符。

如果你重写了父类的某一个方法,这个方法的修饰符只能 大于等于 父类该方法的修饰符。

Class Dog (){ // 这里并没有修饰符大小限制

    // 重写Object类的toString方法
    @Overrite
    public String toString() { // 这种情况下,方法的修饰符必须 大于等于 父类该方法的修饰符
        return super.toString();
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式