Java是一種面向對象編程語言,它的一個重要特性是繼承和封裝。這兩個特性分別提供了代碼復用和數據保護的功能,讓Java程序設計變得更加靈活和高效。
//示例1:繼承的基本用法 class Animal { public void eat() { System.out.println("Animal is eating."); } } class Cat extends Animal { public void meow() { System.out.println("Cat is meowing."); } } public class Main { public static void main(String[] args) { Cat cat = new Cat(); cat.eat(); //繼承父類方法 cat.meow(); //自有方法 } }
在上面的示例中,我們創建了一個Animal類和一個Cat類,其中Cat類繼承了Animal類。在main函數中,我們創建了一個Cat對象并調用了父類的eat方法和自有的meow方法。通過繼承,Cat類可以重用Animal類的代碼,避免了重復編寫代碼的麻煩。
//示例2:封裝的基本用法 class Human { private String name; private int age; public void setName(String name){ //設置name this.name = name; } public void setAge(int age){ //設置age this.age = age; } public String getName(){ //獲取name return name; } public int getAge(){ //獲取age return age; } } public class Main { public static void main(String[] args) { Human human = new Human(); human.setName("Tom"); human.setAge(20); System.out.println("Name: " + human.getName()); System.out.println("Age: " + human.getAge()); } }
在上面的示例中,我們定義了一個Human類,并在該類中使用private修飾符封裝了name和age成員變量。通過提供public的set和get方法,我們可以在類外部設置和獲取這些成員變量的值。這樣一來,外部代碼就無法直接修改或訪問成員變量,只有通過公共方法才能對數據進行處理,從而實現了數據的安全保護。