JAVA基礎的interface與inheritance執行個體

來源:互聯網
上載者:User
rugby還算成功,但這1個星期的體力恢複還不行,昨天打了一半就有點累了,不過昨天避開了Shean和Rock的

衝擊,這2個傢伙可比我要重25KG以上,簡直不敢正面對抗~~~很奇怪的是昨天球場旁邊有一棟樓的避雷針在5

秒內被閃電擊中2次,有點爽哈...
第4講是OOP的第2部分,主要講解了class,inheritance和Polymorphism.以及一些JAVA的新特性,Java裡沒有

多重繼承,但可以通過interface和internal-class來完成.下面是作業:
/*
定義一個介面,聲明一個方法計算長方形的面積(根據長和寬),再用一個具體的類去實現這個介面,再編寫
一個用於測試的類去使用這個介面.

Shawn
CityPW@copyright
*/
interface recarea
{
    int area(int a,int b);
}
class rec implements recarea
{
    public int area(int l,int w)
    {
        return l*w;
    }
}

class test
{
    public static void main(String[] args)
    {
        rec r1=new rec();
        int area=r1.area(10, 20);
        System.out.println("Rectanle area is "+area);
    }
}

/*
醫生有姓名(name),編號(idNumber)和地址(address)等基本資料,醫生又分為專業醫生和非專業醫生.非專

業醫生所具有的資訊與上述描述的一樣,但專業醫生除了具有上述的基本資料外,還有特有的資訊:專業

(specaility).請根據他們之間的關係,建立一個Doctor類,以包含有關醫生的基本資料,再利用繼承建立一

個非專業醫生類NonSpecialist和一個專業醫生類Specialist,並利用這些類的對象顯示它們各自的資訊.
Shawn
CityPW@copyright
*/

class Doctor
{
    String name;
    int idNumber;
    String address;
}
class NonSpecialist extends Doctor
{
    NonSpecialist(String name,int idNumber,String address)
    {
        this.name=name;
        this.idNumber=idNumber;
        this.address=address;
        System.out.println("Name:"+this.name+" idNumber:"+this.idNumber+"

address:"+this.address);    //用於顯示資訊
    }
}
class Specialist extends Doctor
{
    String speciality;
    Specialist(String name,int idNumber,String address,String speciality)
    {
        this.name=name;
        this.idNumber=idNumber;
        this.address=address;
        this.speciality=speciality;
        System.out.println("Name:"+this.name+" idNumber:"+this.idNumber+"

address:"+this.address+" speciality:"+this.speciality);    //用於顯示資訊
    }
}
class test
{
    public static void main(String[] args)
    {
            //初始化的工作
        NonSpecialist s1=new NonSpecialist("Shawn",56,"Chengdu");;
        Specialist s2=new Specialist("Chris",12,"NC","Supperman");
    }
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.