Java和Python都是面向對象的編程語言,都支持繼承,但是二者對繼承的實現方式有所不同。
Java通過關鍵字"extends"來實現繼承,子類可以繼承父類的屬性和方法,同時也可以重寫父類的方法或增加新的方法。
class Animal { public String name; public void eat() { System.out.println("Animal is eating."); } } class Dog extends Animal { public void bark() { System.out.println("Dog is barking."); } } public class Main { public static void main(String[] args) { Dog dog = new Dog(); dog.name = "Tom"; System.out.println("Dog's name is " + dog.name); dog.eat(); dog.bark(); } }
Python也支持繼承,但是與Java不同的是,它不需要特定的關鍵字來表示繼承關系,而是通過括號來指定基類,與Java一樣,子類可以繼承父類的屬性和方法,同時也可以重寫父類的方法或增加新的方法。
class Animal: def __init__(self, name): self.name = name def eat(self): print("Animal is eating.") class Dog(Animal): def bark(self): print("Dog is barking.") dog = Dog("Tom") print("Dog's name is " + dog.name) dog.eat() dog.bark()
總的來說,Java和Python都支持繼承,二者都可以靈活地進行子類和父類的操作。