Java是一種面向對象的編程語言,封裝、繼承和多態是面向對象編程中最基本的三個概念。
封裝(Encapsulation)是指隱藏對象的屬性和實現細節,使得對象的操縱不能影響到對象的其他部分。在Java中,用private、public、protected關鍵字來控制類的成員的可見性和訪問權限,從而實現封裝。
public class Student { private String name; private int 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; } }
繼承(Inheritance)是指子類可以繼承父類的屬性和方法,并且可以添加自己的屬性和方法。在Java中,用extends關鍵字來實現繼承。
public class Dog extends Animal { private String breed; public String getBreed(){ return breed; } public void setBreed(String breed){ this.breed = breed; } public void bark(){ System.out.println("汪汪汪!"); } }
多態(Polymorphism)是指子類可以使用父類的對象,而且可以根據具體的類型調用子類或父類的方法。在Java中,通過繼承和接口實現多態。
public class Animal { public void eat(){ System.out.println("動物吃東西!"); } } public class Dog extends Animal { public void eat(){ System.out.println("狗吃骨頭!"); } public void bark(){ System.out.println("汪汪汪!"); } } public class Cat extends Animal { public void eat(){ System.out.println("貓吃魚!"); } public void mew(){ System.out.println("喵喵喵!"); } } public class Test { public static void main(String[] args) { Animal animal = new Dog(); animal.eat(); animal = new Cat(); animal.eat(); } }