Мониторинг обменных курсов валют
18c0693f

Переопределение методов и исключения


При переопределении методов следует помнить, что если переопределяемый метод объявляет список возможных исключений, то переопределяющий метод не может расширять этот список, но может его сужать. Рассмотрим пример:

public class BaseClass{ public void method () throws IOException { ... } }

public class LegalOne extends BaseClass { public void method () throws IOException { ... } }

public class LegalTwo extends BaseClass { public void method () { ... } }

public class LegalTree extends BaseClass { public void method () throws EOFException,MalformedURLException { ... } }

public class IllegalOne extends BaseClass { public void method () throws IOException,IllegalAccessException { ... } }

public class IllegalTwo extends BaseClass { public void method () { ... throw new Exception(); } }

В данном случае:






Самый выгодный курс обмена валюты