Java中的面向對象編程,最基本的概念就是繼承。繼承是一種在已有類的基礎上創建新的類的機制,新類被稱為子類,已有類被稱為父類(或超類或基類)。子類可以繼承父類的屬性和方法,也可以添加自己的屬性和方法,從而擴展父類的功能。
public class Animal { String name; int age; public void eat() { System.out.println("Animal is eating"); } } public class Dog extends Animal { String breed; public void bark() { System.out.println("Dog is barking"); } }
在這個例子中,Dog類是Animal類的子類。Dog繼承了Animal類中的屬性和方法,同時也擁有了自己的屬性和方法(即breed和bark()方法)。Dog類可以使用Animal類中的屬性和方法,也可以重寫Animal類中的方法。
在Java中,子類可以調用父類的構造方法來初始化屬性,也可以使用super關鍵字來訪問父類的屬性和方法。以下是一個示例:
public class Person { String name; public Person(String name) { this.name = name; } } public class Student extends Person { int grade; public Student(String name, int grade) { super(name); //調用父類的構造方法 this.grade = grade; } public void introduce() { System.out.println("My name is " + name + ", and my grade is " + grade); } }
在這個示例中,Student類繼承了Person類,并使用super關鍵字調用了父類的構造方法。在Student類中,我們使用了父類的屬性name和子類的屬性grade,同時提供了一個introduce()方法來展示我們的信息。
使用繼承可以幫助我們避免重復的代碼,使程序更加簡潔和易于維護。同時,繼承也符合面向對象編程的思想,允許我們在一個類的基礎上創建新的類,從而實現代碼的復用和擴展。