Java пример - метод обложки
В предыдущих главах мы изучили метод Java переписывания этой статье мы рассмотрим на реализацию покрытия методом Java.
Перегрузка методов и различия переопределив метод заключаются в следующем:
- Метод перегрузкой (Перегрузки): Если есть два метода то же имя метода, но параметры противоречивы, можно сказать , что метод , который перегружен с другим методом.
- Способ покрытия (Перекрытие): Если вы определяете метод в подклассе, его имя, тип возвращаемого значения и параметров подписи совпадает с именем метода родительского класса, тип возвращаемого значения и параметров подписи совпадают, то можно сказать, метод подкласса охватывающих родительский класс.
Следующий пример демонстрирует методы Java для достижения охвата (перекрытием) код:
/* author by w3cschool.cc Findareas.java */ public class Findareas{ public static void main (String []agrs){ Figure f= new Figure(10 , 10); Rectangle r= new Rectangle(9 , 5); Figure figref; figref=f; System.out.println("Area is :"+figref.area()); figref=r; System.out.println("Area is :"+figref.area()); } } class Figure{ double dim1; double dim2; Figure(double a , double b) { dim1=a; dim2=b; } Double area() { System.out.println("Inside area for figure."); return(dim1*dim2); } } class Rectangle extends Figure { Rectangle(double a, double b) { super(a ,b); } Double area() { System.out.println("Inside area for rectangle."); return(dim1*dim2); } }
Приведенный выше код выполняется выход:
Inside area for figure. Area is :100.0 Inside area for rectangle. Area is :45.0