Upload
imogene-carson
View
92
Download
0
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
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