在 Java 中,抽象類(Abstract Class)是一種不能被實例化(不能創建其對象)的類,它主要用作其他類的基礎。通過抽象類,我們可以將一些通用的方法和屬性放在抽象類中,從而提高代碼的復用性。以下是如何使用抽象類提升 Java 代碼復用性的步驟:
public abstract class Animal {
// 抽象方法
public abstract void eat();
public abstract void sleep();
}
public class Dog extends Animal {
@Override
public void eat() {
System.out.println("Dog is eating.");
}
@Override
public void sleep() {
System.out.println("Dog is sleeping.");
}
}
public class Cat extends Animal {
@Override
public void eat() {
System.out.println("Cat is eating.");
}
@Override
public void sleep() {
System.out.println("Cat is sleeping.");
}
}
public class Main {
public static void main(String[] args) {
Animal myAnimal = new Dog();
myAnimal.eat(); // 輸出 "Dog is eating."
myAnimal.sleep(); // 輸出 "Dog is sleeping."
myAnimal = new Cat();
myAnimal.eat(); // 輸出 "Cat is eating."
myAnimal.sleep(); // 輸出 "Cat is sleeping."
}
}
通過這種方式,你可以利用抽象類將一些通用的行為和屬性抽象出來,然后在不同的子類中實現這些行為。這樣,你就可以在多個地方重用這些子類,而不需要重復編寫相同的代碼。這有助于提高代碼的可維護性和可擴展性。