能否在实现接口的类中重载一个方法?

问题描述 投票:0回答:1

我有这个接口。

public interface Library {
    public abstract void addEmployee (Employee employee);
}

有三个类实现了这个接口

public class CentralLibrary extends Store implements Library {
    @Override
    public void addEmployee(Employee employee, char determiner) {

    }
}

public class LibraryA extends CentralLibrary implements Library  {
    @Override
    public void addEmployee(Employee employee) {

    }
}

public class LibraryB extends CentralLibrary implements Library  {
    @Override
    public void addEmployee(Employee employee) {

    }
}

有没有办法重载 addEmployee 方法的签名不同?

java class interface overriding implementation
1个回答
0
投票

你不是在重载,而是在重载。对于这个,你必须添加 char determiner 作为接口中方法签名的第二个参数

© www.soinside.com 2019 - 2024. All rights reserved.