Примеры Java - Переопределение методов

Java 实例Примеры 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 实例Примеры Java

Другие расширения