在Java編程中,類可以分為父類和子類。一個父類可以擁有若干個子類,而每個子類都繼承了父類的屬性和方法,同時也可以自己新增屬性和方法。
//定義一個父類 public class Animal { private String name; private int age; public Animal(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } public void eat() { System.out.println(name + " is eating."); } } //定義一個子類 public class Dog extends Animal { public Dog(String name, int age) { super(name, age); } public void bark() { System.out.println(getName() + " is barking."); } }
在上面的代碼中,我們定義了一個Animal類作為父類,里面有兩個私有屬性name和age,以及一個公有方法eat()。接著,我們定義了一個Dog類作為Animal的子類,它繼承了Animal的屬性和方法,同時新增了一個公有方法bark()。
我們可以創(chuàng)建一個Dog對象,并調(diào)用它們的方法:
public class Main { public static void main(String[] args) { Dog dog = new Dog("Bob", 2); dog.eat(); //輸出:"Bob is eating." dog.bark(); //輸出:"Bob is barking." } }
輸出結(jié)果表明,我們成功地創(chuàng)建了一個Dog對象,并可以通過調(diào)用它們的方法來訪問它們的屬性和實現(xiàn)不同的行為。這正是Java中繼承的核心思想。