欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java屬性和子類的區別嗎

陳怡靜1年前8瀏覽0評論

在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語言的重要特性。