Đoạn code dưới đây sẽ in ra dòng chữ gì? hãy chọn 1 đáp án
package vehicles;
class Automobile {
private final String drive() {
return "Driving vehicle";
}
}
class Car extends Automobile {
protected String drive() {
return "Driving car";
}
}
public class ElectricCar extends Car {
public final String drive() {
return "Driving electric car";
}
public static void main(String[] wheels) {
final Car car = new ElectricCar();
System.out.print(car.drive());
}
}
A. Driving vehicle
B. Driving electric car
C. Driving car
D. The code does not compile.Bạn hãy comment câu trả lời của bạn và so sánh với solution ở page 2.
Hi bạn, mình đang thắc mắc một chỗ: Mình không thấy annotation “@Override” ở trước [dòng 16] thì sao có thể override được nhỉ?
Cái annotation Override chỉ giúp bạn biết rằng bạn đang override 1 method của class cha thôi, chứ thực ra thì khi bạn viết method ở class con mà trùng method signature với class cha là đã override rồi.