Override trong Java
Miêu tả vấn đề
Cách sử dụng override (ghi đè) phương thức trong Tính kế thừa cho các lớp phụ trong Java?
Giải pháp
Ví dụ sau minh họa cách sử dụng override (ghi đè) phương thức bởi các lớp phụ với số lượng và các kiểu tham biến trong 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); } }
Kết quả
Code trên sẽ cho kết quả sau:
Inside area for figure. Area is :100.0 Inside area for rectangle. Area is :45.0
Bài học Bài tập Java phổ biến tại hoconline.club:
phuong-thuc_trong_java.jsp
Bài viết liên quan