28
Java 物物物物物物物物 物物物物物物物物 物物物

Java 物件導向程式設計

Embed Size (px)

DESCRIPTION

Java 物件導向程式設計. 國立善化高級中學 蕭嘉民. Java 的特性. 自由軟體:學生可免費取得 。 解譯執行位元組碼,可在 不同的 平台上執行。 電腦網路支援:系統物件可分散儲存於不同的電腦(像是運用RMI機制),充份利用電腦分散式處理的效能。 具有C++語言的部分特性:Java捨棄了容易引起錯誤的指標、運算符過載、多重繼承等特性。. 大綱. 程式編譯與執行環境設定 類別與物件 繼承性 Inheritance 封裝性 Encapsulation 多型性 Polymorphism 多載性 overloading 覆蓋性 Overriding. - PowerPoint PPT Presentation

Citation preview

  • Java

  • Java(RMI)C++Java

  • InheritanceEncapsulationPolymorphismoverloadingOverriding

  • JAVA[]Path[]C:\Program Files\Java\jdk1.6.0_18\bin [] (jdk)

  • (Attribute)(Method)747

    http://zh.wikipedia.org/wiki/Wiki

  • 1.2250cc2.3.4.()5.26.17.21

  • 1

  • http://zh.wikipedia.org/wiki/Wiki

  • () Google

  • 1:

  • is ahas a is a is a kind ofis ahas a

  • class plane //{..}public fighter extends plane //is afighter{ radar a_radar ; //has afighter missilea_missile ;oil-box a_oilbox;

  • 2inheritance.java

  • 3daughter.java

  • Bicycle a_Bicycle = new Bicycle()a_BicycleVehicle b_Bicycle = new Bicycle()b_BicycleBicycle c_Bicycle = new Vehicle ("KHS","","black")

  • 4Polymorphism.java

  • overloadingclassclass Person{...void rideBicycle(Bicycle a_Bicycle) //{... }void rideMotorcycle(Motorcycle a_Motorcycle ) //{... }void rideHorse(Horse a_Horse ) //{... }

  • overloadingclass Person{...void ride(Bicycle a_Bicycle) //{... }void ride(Motorcycle a_Motorcycle ) //{... }void ride(Horse a_Horse ) //{... }Personride()rideBicycleMotorcycleHorse

  • 5Overloading.java

  • verridingverriding

  • 6overriding_son.java