封裝和抽象是 Java 中非常重要的兩個概念。它們讓程序代碼更加模塊化、可維護和可擴展,提高了代碼的可讀性和可重用性。
封裝指的是將對象的屬性和行為封裝起來,對外只提供必要的方法和變量訪問權限,隱藏內部的細節,保護數據的安全性和一致性。Java 中支持三種訪問權限修飾符:public、protected、private,它們分別控制了成員變量和成員方法的訪問權限,來實現封裝性。
public class Student { private String name; private int age; //構造方法 public Student(String name, int age) { this.name = name; this.age = age; } //獲取姓名 public String getName() { return name; } //設置姓名 public void setName(String name) { this.name = name; } //獲取年齡 public int getAge() { return age; } //設置年齡 public void setAge(int age) { this.age = age; } }
抽象指的是將具有相似行為和屬性的對象抽象成一個類和接口,去除不必要的細節,簡化代碼結構,讓程序更加清晰和可擴展。Java 中支持抽象類和接口,它們都不能被實例化,但是可以被繼承和實現。
//抽象類 public abstract class Shape { protected String color; public Shape(String color) { this.color = color; } //計算圖形面積 public abstract double getArea(); } //實現類 public class Circle extends Shape { private double radius; public Circle(String color, double radius) { super(color); this.radius = radius; } //計算圓形面積 @Override public double getArea() { return Math.PI * radius * radius; } }
總之,封裝和抽象是 Java 面向對象編程中的兩個重要概念,它們既可以獨立使用,也可以相互結合使用,讓代碼更加靈活和優美。
上一篇php cas
下一篇ajax 發送兩邊就卡住