Java是一種面向對象的編程語言,具有封裝、繼承和多態(tài)特性。
封裝是指將屬性和方法封裝在一個類中,對外只暴露一些必要的接口。這樣可以減少對屬性的直接訪問,提高安全性。在Java中,可以使用private、protected和public來控制訪問權限。以下是一個簡單的例子:
public class Person { private String name; private int age; public void setName(String name) { this.name = name; } public String getName() { return name; } public void setAge(int age) { this.age = age; } public int getAge() { return age; } }
繼承是指從一個類派生出一個新的類,新的類可以繼承父類的屬性和方法,并且可以添加自己的屬性和方法。在Java中,extends關鍵字用于繼承。以下是一個簡單的例子:
public class Student extends Person { private int score; public void setScore(int score) { this.score = score; } public int getScore() { return score; } }
多態(tài)是指同一個方法可以在不同的對象上產生不同的行為。在Java中,多態(tài)的實現(xiàn)機制有兩種:方法重載和方法重寫。方法重載是指在同一個類中,定義多個同名但參數不同的方法。方法重寫是指在子類中重寫父類的方法,使得子類對象可以調用重寫后的方法。以下是一個簡單的例子:
public class Animal { public void eat() { System.out.println("Animal is eating."); } } public class Cat extends Animal { @Override public void eat() { System.out.println("Cat is eating fish."); } } public class Dog extends Animal { @Override public void eat() { System.out.println("Dog is eating meat."); } } public class Test { public static void main(String[] args) { Animal animal1 = new Animal(); Animal animal2 = new Cat(); Animal animal3 = new Dog(); animal1.eat(); animal2.eat(); animal3.eat(); } }
以上是Java中封裝、繼承和多態(tài)概念的簡單介紹,可以有效提高程序的可讀性、安全性和可擴展性。