Java เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ
Sani Yusuf
Lead Software Engineering Content Developer
// Car class
class Car {
// Battery capacity is only applicable
// to electric cars
public int batteryCapacity;
void drive() {
}
}
// Toyata class class Toyota extends Car { void drive(){ } }// Man class public static class Main { public static void main(String[] args) { Toyota myToyota = new Toyota(); // All cars will inherit the "batteryCapacity" // even if they are not electric cars System.out.println( myToyota.batteryCapacity); // Not applicable } }
implements
// ElectricCar Interface
interface ElectricCar {
}
// Tesla implementing the
// ElectricCar interface
class Tesla implements ElectricCar {
}
UPPER_SNAKE_CASE ตามข้อตกลงpublic static final โดยปริยาย
interface ElectricCar {
// Implictly public static final
// Cannot be changed
int BATTERY_CAPACITY = 310;
}
abstract โดยค่าเริ่มต้น ไม่มีโค้ด implementationabstract ทั้งหมดต้องถูก implement ในคลาสย่อยinterface ElectricCar { // Implictly public static final // Cannot be changed int BATTERY_CAPACITY = 310;// This is an abstract method by default void charge();// This is a concrete method void autoPark() { }}class Tesla implements ElectricCar { // Must be implemented public void charge() { } }
Java เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ