2017-04-04 68 views
0

它代表同时覆盖和重载吗?在B类中它是否在使用“超级”的覆盖方法中调用Overriden方法,我们是否正在通过调用进行重载?

public class A{ 
    void someMethod(){ 
    System.out.println("Class A's some method"); 
    } 
} 

class B extends A{ 
    void someMethod(){ 
    super.someMethod(); // does this line reperesnt overloading of super class method?? 
    System.out.println("Class B's some method"); 
    } 
} 
+1

你只需要谷歌什么“超载”的意思是自己回答...你是什么“原因”不这样做? – Tom

回答

4

在此代码段中没有方法重载。当具有不同参数列表的两个方法(不同数量的参数或不同类型的参数)具有相同的名称时,会发生重载。

而重写发生只是由于类B具有与A - someMethod()类具有相同的签名和访问级别的方法。 B的该方法的实现是否执行A的实现(使用super.someMethod())或没有。

+0

我们可以说,行为是否超载? – vinay

+0

@vinaybayyaram我不明白你的意思,但术语重载在Java中有不同的含义。 – Eran

相关问题