發新話題

[教學]使用繼承建立一個新類別

[教學]使用繼承建立一個新類別

複製內容到剪貼板
代碼:
//飛機類別(父類別)
class airplane {
        private double fuel;
        private String iro;

        public void setdata(double num,String str) {
                fuel = num;
                iro = str;
        }

        public void display() {
                System.out.print("飛機的燃料有" + fuel);
                System.out.println(" 顏色是" + iro + "色的");
        }
}
//巨無霸噴射機類別(子類別)
class jumbojet [color=Red]extends[/color] airplane {
        private int runway;

        public void setrunway(int way) {
                runway = way;
        }

        public void displayrunway() {
                System.out.println("滑行路線是第" + runway + "跑道");
        }
}

class Sample103 {
        public static void main(String args[]) {
                jumbojet jumbo = new jumbojet();
                jumbo.setdata(100,"紅");
                jumbo.display();
                jumbo.setrunway(1);
                jumbo.displayrunway();
        }
}
父類別名稱:用來延伸別的類別時,其原來的類別
子類別名稱:從別的類別延伸而來的類別


宣告子類別的時候   class 子類別 extends  父類別名稱
就樣這樣,在public 的子類別中,可以將父類別的方法和變數都當作是自己的成員使用,使用繼承來建立類別,能夠大幅提升撰寫程式的效率



一個簡單的範例
複製內容到剪貼板
代碼:
class Nokia8250 //類別
{
        String game="貪食蛇"; //屬性
        
        int  call() //方法(撥號)
        {
                return 1234567; //回傳值
        }
}
class Nokia8310 extends Nokia8250 //8310繼承8250 所有的方法和屬性 extends(繼承)
{
        public static void main(String [] args) //main方法 程式起始處
        {
               
                Nokia8310 n=new Nokia8310(); //建立物件
                String buletooth="藍芽"; //屬性
               
                System.out.println(n.call()); //印出方法
                System.out.println(n.game);   //取用物件屬性
                System.out.println(buletooth);//印出新增加的屬性
        }

}


[ 本帖最後由 philxyz0316 於 2006-8-8 20:33 編輯 ]

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。