返回列表 發帖

[隨堂測驗] 物件導向基礎概念 (四)

本帖最後由 李泳霖 於 2022-3-26 15:05 編輯

延續 物件導向基礎概念 (三) 的練習,新增一Cat類別,並以建構子生成一隻叫「咪咪」的貓,參考執行畫面如下:

  1. public class Ch61
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         Dog d1=new Dog("憨憨",2,1.3,"紅棕色");
  6.         Dog d2=new Dog("球球",1,1.2,"白色");
  7.         d1.showProfile();
  8.         d1.makeSound(2);
  9.         d2.showProfile();
  10.         d2.makeSound(3);
  11.         Cat c1=new Cat("咪咪",3,1.5,"銀灰色");
  12.         c1.showProfile();
  13.         c1.makeSound(5);
  14.     }
  15. }
  16. class Dog
  17. {
  18.     String name, color;
  19.     int age;
  20.     double w;
  21.     Dog(String n, int a, double w, String c)
  22.     {
  23.         name=n;
  24.         age=a;
  25.         this.w=w;
  26.         color=c;
  27.     }
  28.     void showProfile()
  29.     {
  30.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤,毛色為"+color+".");
  31.     }
  32.     void makeSound(int n)
  33.     {
  34.         for(int i=1; i<=n; i++)
  35.             System.out.print("汪~");
  36.         System.out.println();
  37.     }
  38. }
  39. class Cat
  40. {
  41.     String name, color;
  42.     int age;
  43.     double w;
  44.     Cat(String n, int a, double w, String c)
  45.     {
  46.         name=n;
  47.         age=a;
  48.         this.w=w;
  49.         color=c;
  50.     }
  51.     void showProfile()
  52.     {
  53.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤,毛色為"+color+".");
  54.     }
  55.     void makeSound(int n)
  56.     {
  57.         for(int i=1; i<=n; i++)
  58.             System.out.print("喵~");
  59.         System.out.println();
  60.     }
  61. }
複製代碼

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表