當談論Java類的成員、繼承和多態時,我們談論的是面向對象編程的基本概念。讓我逐一介紹:
1. **成員**:
?? - **字段(Field)**:也稱為屬性或變量,用于存儲對象的狀態信息。
?? - **方法(Method)**:定義了對象的行為或功能。方法可以訪問和操作對象的字段。
```java
public class MyClass {// 字段private int myField;// 方法public void myMethod() {// 方法體}
}
```
2. **繼承**:
?? - 繼承是指一個類(稱為子類或派生類)可以繼承另一個類(稱為父類或基類)的特性。
?? - 子類可以訪問并重用父類的字段和方法,并且可以在必要時添加自己的字段和方法。
```java
// 父類
?
public class Animal {public void eat() {System.out.println("Animal is eating.");}
}
// 子類
public class Dog extends Animal {public void bark() {System.out.println("Dog is barking.");}
}
```
3. **多態**:
?? - 多態是指同樣的方法調用在不同的對象上可以表現出不同的行為。
?? - 在Java中,多態性可以通過繼承和接口實現。當子類重寫父類的方法時,可以根據實際類型來調用方法。
```java
// 父類
?
public class Animal {public void makeSound() {System.out.println("Animal is making a sound.");}
}
// 子類1
?
public class Dog extends Animal {public void makeSound() {System.out.println("Dog is barking.");}
}
// 子類2
?
public class Cat extends Animal {public void makeSound() {System.out.println("Cat is meowing.");}
}
// 多態示例
Animal dog = new Dog();
Animal cat = new Cat();dog.makeSound(); // 輸出:Dog is barking.
cat.makeSound(); // 輸出:Cat is meowing.