Java 的輸入/輸出與串流
Alex Liu
Software Development Engineer
Animal 類別代表通用的動物class Animal {
void makeSound() {
System.out.println("Animal sound");
}
public static void main(String[] args) {
Animal a = new Animal();
a.makeSound(); // Output: Animal sound
}
}
Animal sound
// 使用 `extends` 建立 `Animal` 的子類別 `Dog`
class Dog extends Animal {
void bark() {System.out.println("Bark");}
}
public static void main(String[] args) {
Dog d = new Dog(); // 建立繼承自 Animal 的 Dog 物件實例
d.makeSound();
d.bark();
}
Animal sound
Bark
class Cat extends Animal {
@Override // 使用 `@Override` 覆寫 `.makeSound()` 的行為
void makeSound() {
System.out.println("Meow");
}
}
public static void main(String[] args) {
Cat c = new Cat(); // 建立繼承自 Animal 的 Cat 物件實例
c.makeSound(); // 呼叫已覆寫的 `makeSound()` 方法
}
Meow
public class RecursionExample {
static void countdown(int n) {
// Base case
if (n == 0) return;
System.out.println(n);
// Recursive call
countdown(n - 1);
}
}
public static void main(String[] args) {
countdown(5);
}
0 時停止5
4
3
2
1
extends 啟用繼承
@Override 可修改繼承行為
遞迴將問題拆成更小步驟
Java 的輸入/輸出與串流