Примеры Java - Переопределение методов
В предыдущих главах мы изучилиперегрузку методов Java, теперь в этой статье мы рассмотрим реализацию переопределения методов Java.
Различия между перегрузкой методов и переопределением методов следующие:
- Перегрузка методов:Если два метода имеют одинаковое имя метода, но разные параметры, то можно сказать, что один метод является перегрузкой другого метода.
- Переопределение методов:Если метод определён в подклассе, и его имя, возвращаемый тип и сигнатура параметров точно совпадают с таковыми у метода в родительском классе, то говорят, что метод подкласса переопределяет метод родительского класса.
В следующем примере демонстрируется реализация переопределения методов Java:
Файл 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("Площадь:"+figref.area());
figref=r;
System.out.println("Площадь:"+figref.area());
}
}
class Figure{
double dim1;
double dim2;
Figure(double a , double b) {
dim1=a;
dim2=b;
}
Double area() {
System.out.println("Внутри area для фигуры.");
return(dim1*dim2);
}
}
class Rectangle extends Figure {
Rectangle(double a, double b) {
super(a ,b);
}
Double area() {
System.out.println("Внутри области для прямоугольника.");
return(dim1*dim2);
}
}
Вывод выполнения приведенного выше кода:
Inside area for figure. Area is :100.0 Inside area for rectangle. Area is :45.0Другие расширения
Примеры Java