java中重写方法的不同方式有哪些?

java中重写方法的不同方式有哪些?,java,polymorphism,overloading,Java,Polymorphism,Overloading,编辑:我的问题是,在子类方法中可以使用哪些不同的访问修饰符、返回类型和参数列表,以便覆盖同名的超类方法?您不能通过更改返回值(尽管您可以覆盖并专门化它)或访问修饰符来重载方法(尽管可以重写它并使其“更易访问”)。只有参数列表可用于重载方法。在Java中,当同一类中的两个或多个方法具有完全相同的名称但参数不同时,会发生方法重载 但是,我想你指的是覆盖,因为你说的是继承: 在Java中,只有当子类具有具有相同签名的方法时,才重写方法 方法签名只包含方法的名称和参数类型及其顺序只要方法与父方法具有相同

编辑:我的问题是,在子类方法中可以使用哪些不同的访问修饰符、返回类型和参数列表,以便覆盖同名的超类方法?

您不能通过更改返回值(尽管您可以覆盖并专门化它)或访问修饰符来重载方法(尽管可以重写它并使其“更易访问”)。只有参数列表可用于重载方法。

在Java中,当同一类中的两个或多个方法具有完全相同的名称但参数不同时,会发生方法重载

但是,我想你指的是覆盖,因为你说的是继承:

在Java中,只有当子类具有具有相同签名的方法时,才重写方法


方法签名只包含方法的名称参数类型及其顺序

只要方法与父方法具有相同的名称,但不具有相同顺序的相同参数类型,子类方法就会重载超类方法。但您可能指的是重写,即com完全不同。很抱歉将重写拼写为重载。我想知道的是,在被重写的方法中,访问修饰符(public、private、final等)是否可以不同?@Amina..方法签名仅包括方法名称、参数类型、顺序和编号