Наследовать пустой метод - PullRequest
0 голосов
/ 05 июля 2019

Я хочу знать, как я могу переопределить метод void из суперкласса:

public class Father
{
    public void showName(String name){
        System.out.println("My name is :"name);
    }
}

public class Children extends Father
{
    public void showName(String name)
    {
        super.showName()+System.out.println("my name is: "+name);
    }
}

super.showName()+System.out.println("my name is: "+name); Я знаю, что эта команда не будет компилироваться, но все же, как я могу переопределить этот метод void?

1 Ответ

2 голосов
/ 05 июля 2019

Вы можете переопределить метод с возвращаемым типом void, как и любой другой метод, вы просто не можете использовать возвращаемое значение его супер, так как у него его нет.Например:

public class Children extends Father {

    @Override
    public void showName(String name) {
        super.showName(name);
        System.out.println("my name is: " + name);
    }
}

Сказав это, это довольно сомнительный проект, и, вероятно, было бы более разумно иметь метод, который принимает этот параметр name и строит из него строку, оставляя фактическуюпечать звонящему.

...