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

java的封裝 繼承和多態

劉柏宏1年前8瀏覽0評論

Java是一門面向對象的編程語言,其最為重要的特征即為封裝、繼承和多態。這些特征使得Java成為一門高度靈活且易于擴展的語言。

封裝

封裝指的是將一個對象的屬性和方法封裝起來,然后對外提供公共的接口。這樣可以大大增強程序的可維護性和安全性。

public class Student {
//私有變量,只能在類內部訪問
private String name;
private int age;
//公共方法,提供對私有變量的訪問
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return this.age;
}
}

上述代碼即為一個簡單的封裝實例。在類中,name和age變量都是私有變量,外部無法直接訪問,但是可以通過公共的setName、getName、setAge、getAge方法來訪問這些私有變量。

繼承

繼承指的是創建一個新類,通過繼承一個已有的類來獲得已有類的屬性和方法。在Java中,使用extends關鍵詞來實現繼承。

public class Teacher extends Person {
//擴展Teacher類的特有屬性
private String subject;
public void setSubject(String subject) {
this.subject = subject;
}
public String getSubject() {
return this.subject;
}
}

在上述代碼中,Teacher類繼承了Person類,擁有了Person類的所有屬性和方法。同時,還擴展了Teacher類的特有屬性subject。

多態

多態指的是同一個方法在不同對象上具有不同的實現方式。在Java中,多態實現主要通過父類的引用指向子類的對象來實現。

public class Shape {
public void draw() {
System.out.println("Shape Draw!");
}
}
public class Circle extends Shape {
public void draw() {
System.out.println("Circle Draw!");
}
}
public class Square extends Shape {
public void draw() {
System.out.println("Square Draw!");
}
}
public class Main {
public static void main(String[] args) {
//創建Shape對象數組
Shape[] shapes = new Shape[2];
//將Circle對象和Square對象存入數組中
shapes[0] = new Circle();
shapes[1] = new Square();
//調用draw方法,最終實現多態效果
for(Shape shape : shapes) {
shape.draw();
}
}
}

在上述代碼中,Shape是父類,Circle和Square是其子類。在主函數中,通過一個Shape類型的數組引用不同子類對象的實例,最終調用draw方法,實現了多態的效果。