在Java編程中,屬性是指類的變量或成員變量。子類是指一個類繼承另一個類的特性。那么Java屬性和子類之間有什么區別呢?下面就讓我們來一探究竟。
public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } }
上面這段代碼定義了一個Person類,它有兩個屬性:name和age。接下來我們來看一個繼承Person類的子類:
public class Student extends Person { private String major; public Student(String name, int age, String major) { super(name, age); this.major = major; } public String getMajor() { return major; } }
上面這段代碼定義了一個Student類,它繼承了Person類。它有一個額外的屬性major,并且擁有Person類中的兩個屬性name和age。擁有從父類繼承而來的屬性是子類和父類之間的一大區別。
此外,子類還可以添加自己的屬性或方法,這樣就能夠擴展父類的功能。比如:
public class GoodStudent extends Student { private int score; public GoodStudent(String name, int age, String major, int score) { super(name, age, major); this.score = score; } public int getScore() { return score; } public String getHonor() { if (score >= 90) { return "一等獎學金"; } else if (score >= 80) { return "二等獎學金"; } else { return "無"; } } }
上面這段代碼定義了一個GoodStudent類,它繼承了Student類,并添加了自己的屬性score和方法getHonor()。這個方法根據學生成績的高低來判斷獲得的獎學金。
總結來說,Java屬性和子類都是對象的某些特性或行為,但是屬性通常屬于一個類,子類屬于另一個類。子類可以繼承父類的屬性和方法,并且可以添加新的屬性和方法。這種繼承關系和添加擴展屬性和方法的能力是Java語言的重要特性。