Java貓和狗是一個經典的面向對象編程案例。該案例旨在展示如何使用類和對象來模擬現實生活中的事物。
在這個案例中,我們有兩個類:Cat(貓)和 Dog(狗)。這兩個類都有一些共同的屬性,比如:名字、年齡、顏色等。其中,Cat類還有一個特有的屬性是:爪子長度。
下面是 Cat 類的代碼:
public class Cat { // 屬性 private String name; private int age; private String color; private int clawLength; // 構造方法 public Cat(String name, int age, String color, int clawLength) { this.name = name; this.age = age; this.color = color; this.clawLength = clawLength; } // 方法 public void eat() { System.out.println(name + "在吃魚"); } public void sleep() { System.out.println(name + "在睡覺"); } // getter 和 setter 方法 // ... }
下面是 Dog 類的代碼:
public class Dog { // 屬性 private String name; private int age; private String color; // 構造方法 public Dog(String name, int age, String color) { this.name = name; this.age = age; this.color = color; } // 方法 public void eat() { System.out.println(name + "在吃肉"); } public void sleep() { System.out.println(name + "在睡覺"); } // getter 和 setter 方法 // ... }
現在,我們來創建一些貓和狗的對象,并調用它們的方法:
public class Main { public static void main(String[] args) { Cat cat = new Cat("Java貓", 2, "白色", 5); Dog dog = new Dog("Java狗", 3, "黑色"); cat.eat(); cat.sleep(); System.out.println(cat.getClawLength()); dog.eat(); dog.sleep(); } }
運行上述代碼,輸出結果如下:
Java貓在吃魚 Java貓在睡覺 5 Java狗在吃肉 Java狗在睡覺
這樣,我們就成功地創建了幾個貓和狗的對象,并且調用了它們的方法。這個案例雖然非常簡單,但它向我們展示了面向對象編程的一個基礎:類和對象。