Nhập môn Lập trình Hướng đối tượng với Java
Sani Yusuf
Lead Software Engineering Content Developer
// Lớp Car
class Car {
// Dung lượng pin chỉ áp dụng
// cho xe điện
public int batteryCapacity;
void drive() {
}
}
// Lớp Toyata class Toyota extends Car { void drive(){ } }// Lớp Main public static class Main { public static void main(String[] args) { Toyota myToyota = new Toyota(); // Mọi xe đều kế thừa "batteryCapacity" // dù không phải xe điện System.out.println( myToyota.batteryCapacity); // Không áp dụng } }
implements
// Interface ElectricCar
interface ElectricCar {
}
// Tesla triển khai
// interface ElectricCar
class Tesla implements ElectricCar {
}
UPPER_SNAKE_CASEpublic static final
interface ElectricCar {
// Ngầm public static final
// Không thể thay đổi
int BATTERY_CAPACITY = 310;
}
abstract, không có phần cài đặtabstract phải được lớp con triển khaiinterface ElectricCar { // Ngầm public static final // Không thể thay đổi int BATTERY_CAPACITY = 310;// Đây là phương thức abstract mặc định void charge();// Đây là phương thức cụ thể void autoPark() { }}class Tesla implements ElectricCar { // Bắt buộc phải triển khai public void charge() { } }
Nhập môn Lập trình Hướng đối tượng với Java