Witam!
Mam klasę, która dziedziczy klasę abstrakcyjną:
import architecture.LocalFileSystem;
import java.io.*;
public class proxyFileSystem extends LocalFileSystem {
@Override
public void logToFile(File logfile, String message)
{
}
@Override
public File getFile(java.lang.String filename) throws Exception
{
return new File(filename);
}
}
Kompilator wywala błędy:
proxyFileSystem is not abstract and does not override abstract method getFile(java.lang.String) in architecture.LocalFileSystem. Jak widać w cytowanym kodzie utworzyłem metodę getFile(java.lang.String).
W linijkach o treści @Override kompilator wywala błąd: method does not override a method from its superclass.
Definicja metod abstrakcyjnych w klasie LocalFileSystem wygląda tak:
abstract void logToFile(File logfile, String message);
abstract File getFile(String filename) throws Exception;