`

子类重写父类方法的访问权限

阅读更多
修饰符的权限大小Wie
private>friendly>protected>public

凡是子类重写父类的方法

子类重写重写方法不能比父类原方法权限大........

public class Mina extends Jupiter{

 private void method1()
{
  
System.out.println("in mina");
 
}

    public static void main(String[] args) 
    {
        new Mina().call();
    }
}
public class Jupiter{
    void method1(){
  System.out.println("In Jupiter");
 }
    public void call()
    {
        method1();
    }
}


这样会报错........
分享到:
评论

相关推荐

    java子类重写父类的方法.doc

    Java 中,子类重写父类的方法时,需要注意访问级别的限制。子类的重写方法不能比父类的方法拥有更严格的访问级别。例如,如果父类的方法是包访问权限,子类的重写方法可以是公有访问权限,但不能是私有访问权限。...

    Java编程关于子类重写父类方法问题的理解

    Java编程关于子类重写父类方法问题的理解 Java编程中,子类重写父类方法是非常重要的概念之一。子类重新实现父类的方法称为重写,重写时可以修改访问权限修饰符和返回值,但方法名和参数类型及个数不能修改。只有...

    java中的继承(子类调用父类构造方法还不懂).doc

    在 Java 中,使用 `extends` 关键字可以实现继承关系,子类可以继承父类的属性和方法,并可以重写父类的方法。使用 `super` 关键字可以引用父类的成分,访问父类中定义的属性和方法。 在 Java 中,可以使用多态性来...

    PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解

    关于方法的重写,PHP允许子类覆盖父类的方法,但需要注意的是,子类中重写的方法访问权限不能低于父类被覆盖的方法。例如,如果父类的方法是`public`,那么子类中重写的方法也必须是`public`。如果父类的方法是`...

    day13-面向对象-继承&包和访问权限

    - 子类重写的方法访问权限需大于等于父类方法的访问权限。 - 返回值类型必须是父类方法的返回值类型或其子类类型。 - 子类不能抛出比父类更多的异常。 4. 重载(Overload) 重载是指在同一个类中,方法名相同但参数...

    java相关笔试题锦集.pdf

    1. **访问权限**:子类重写父类的方法时,访问权限不能降低。例如,如果父类中的方法是`protected`的,则子类中的重写方法不能是`private`的。在给出的选择题示例中,选项B中的`private`修饰符降低了方法的访问权限...

    父类引用指向子类对象

    然而,如果子类重写了父类的方法,那么通过父类引用调用该方法时,实际上会执行子类的实现,这就是所谓的动态绑定或多态性。例如,`Animal`有一个`sound()`方法,`Dog`重写了这个方法,那么`a.sound();`将在运行时...

    方法的重载和重写1

    4. 子类和父类不在同一包中,子类只能重写父类的`public`和`protected`非`final`方法。 5. 重写的方法不能抛出新的检查异常(即需要在方法声明中捕获的异常),也不能抛出比父类方法更广泛的异常,但可以抛出更具体...

    java类的继承详解说明

    重写父类的方法需要遵守“两同两小一大”原则:方法名相同、参数列表相同、声明抛出的异常类更小或者相等、子类返回值类型比父类更小或者相等、子类重写方法的访问权限比父类方法更大或者相等。 重写与 private ...

    Inteview-all(附答案)

    - **访问权限**: 当子类重写父类的方法时,子类方法的访问级别不能低于父类方法的访问级别。例如,在本例中,`A` 类中的 `method1` 方法具有 `protected` 访问级别,因此子类不能将其重写为 `private` 访问级别,...

    Java中方法重载与重写的区别

    1、重载  方法的重载是同一个类中多态性的一种表现。  方法重载须遵循如下两条...  (3)子类方法不能缩小所重写方法的访问权限。  (4)子类方法不能抛出比所覆盖方法更多的异常。  (5)静态方法不存在重

    Java、C++中子类对父类函数覆盖的可访问性缩小的区别介绍

    在面向对象编程中,子类可以重写或覆盖父类的方法,以便实现自己的行为。在 Java 和 C++ 中,这个过程通常是通过定义与父类相同名称和参数列表的方法来完成的。 在 Java 中,当子类覆盖父类的函数时,如果试图降低...

    第05章 面向对象(下) 03 方法重写与super关键字

    重写的方法不能降低访问权限,例如,如果父类方法是public,子类重写的方法也必须是public。 2. **重写的目的**:方法重写主要用于实现多态性,使得子类对象在运行时能够根据自身的特性执行相应的操作,增强了代码...

    方法重载和方法重写

    2. **方法重写**:在设计模式中,如策略模式、模板方法模式等,子类通过重写父类方法来实现特定的行为。 理解并熟练运用方法重载和重写,可以提高代码的可读性和灵活性,降低耦合度,使得程序更加模块化和易于维护...

    Java 限制子类访问的方法分析

    例如,在上面的实例代码中,我们可以在子类Student中重写父类Person中的print()方法,但是不访问父类中的private成员变量或方法。 Java中限制子类访问的方法有多种,包括使用private关键字,protected关键字和继承...

    徐葳《40小时掌握java语言之04继承》内部教材

    - 促进了多态:子类可以重写父类的方法,调用方法时,根据对象的实际类型来决定调用哪个方法,这就是多态。 ### 继承中的成员变量 在Java中,继承下的成员变量具有以下特点: - 同名成员变量:如果子类和父类拥有...

    java面试题及答案.doc

    B,子类重写父类的方法,访问权限不能降低。C,属于重载。D,子类重写父类的方法返回值类型要相同或是父类方法返回值类型的子类。 2. Abstract method cannot be static。True or False? 正确答案:A True 抽象...

    JAVA重写和重载.pdf

    例如,子类可以重写父类的方法,例如`bark()`方法,但具有相同的方法名、返回类型和参数表。 区别 * 重载是指在同一个类中的多态性,而重写是指父类与子类之间的多态性。 * 重载的方法名相同,但参数类型和个数...

    java企业面试题

    1. **子类重写父类方法**: - 子类可以重写父类的非私有方法,但访问权限不能低于父类。因此,选项A是正确的,因为公共方法可以重写受保护的方法,但选项B是错误的,因为它将访问权限降级为私有。选项C是重载而不是...

    访问权限及继承

    3. **final和访问权限**:final关键字用于阻止子类重写父类的方法或变量。一旦声明为final,即使访问权限允许,子类也无法改变。 4. **访问权限与抽象方法**:在接口或抽象类中定义的抽象方法默认为public,这意味...

Global site tag (gtag.js) - Google Analytics