Код IT
← Каталог

Объектно-ориентированное программирование в Java — virtual, override, final

Фрагмент из «Объектно-ориентированное программирование в Java»: virtual, override, final.

Java main.java

import java.io.IOException;
import java.io.FileNotFoundException;

class DataProcessor {
    public void process() throws IOException {
        System.out.println("Processing data...");
    }
}

class ImageProcessor extends DataProcessor {
    @Override
    public void process() throws FileNotFoundException { // подтип IOException
        System.out.println("Processing image...");
    }
}

import java.io.IOException;
import java.io.FileNotFoundException;

class DataProcessor {
    public void process() throws IOException {
        System.out.println("Processing data...");
    }
}

class ImageProcessor extends DataProcessor {
    @Override
    public void process() throws FileNotFoundException { // подтип IOException
        System.out.println("Processing image...");
    }
}