Chào các anh chị. Em có 2 class, class Flight và class CargoFlight được kế thừa từ class Flight.
Class Flight có 1 method là add1Passenger, còn class CargoFlight có Method là add1Package
Em mới học nên còn thắc mắc sự khác nhau giữa những cách khai báo sau:
CargoFlight f1 = new CargoFlight();
Với cách khai báo này thì f1 có thể sử dụng tất cả thuộc tính và hàm ở cả 2 class Flight và CargoFlight đúng không ạ?
Flight f2 = new CargoFlight();
Theo em hiểu thì với cách khai báo này thì f2 chỉ có thể sử dụng được thuộc tính và hàm ở Class Flight còn không dùng được gì ở Class CargoFlight. Vậy nếu thế thì sao không khai báo luôn là:
Flight f2 = new Flight();
mà phải khai báo kiểu Flight f2 = new CargoFlight();
Điều này có tác dụng gì ạ?