Danh mục

CoreJava 4 - GÓI & GIAO DIỆN

Số trang: 38      Loại file: doc      Dung lượng: 335.00 KB      Lượt xem: 13      Lượt tải: 0    
Hoai.2512

Phí tải xuống: 11,000 VND Tải xuống file đầy đủ (38 trang) 0
Xem trước 4 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Gói và giao diện là hai thành phần chính của chương trình Java. Các gói được lưu trữ theo kiểu phâncấp, và được nhập (import) một cách tường minh vào những lớp mới được định nghĩa. Các giao diện cóthể được sử dụng để chỉ định một tập các phương thức. Các phương thức này có thể được hiện thực bởimột hay nhiều lớp.
Nội dung trích xuất từ tài liệu:
CoreJava 4 - GÓI & GIAO DIỆNChương4: CÁCGÓI&GIAODIỆNMụctiêubàihọcKếtthúcchươngnày,cácbạnhọcviêncóthể: Địnhnghĩamộtgiaodiện Hiệnthựcmộtgiaodiện Sửdụnggiaodiệnnhưlàmộtkiểudữliệu Địnhnghĩagói Tạovàsửdụngcácgói Vaitròcủacácgóitrongviệcđiềukhiểntruycập Nhữngđặctrưngcủagóijava.lang Nhữngđặctrưngcủagóijava.util4.1GiớithiệuGóivàgiaodiệnlà haithànhphầnchínhcủachươngtrìnhJava.Cácgói đượclưutrữ theokiểuphân cấp,vàđượcnhập(import)mộtcáchtườngminhvàonhữnglớpmớiđượcđịnhnghĩa.Cácgiaodiệncó thểđượcsửdụngđểchỉđịnhmộttậpcácphươngthức.Cácphươngthứcnàycóthểđượchiệnthựcbởi mộthaynhiềulớp.MộttậptinnguồnJavacóthểchứamộthoặctấtcảbốnphầnnộitạisauđây: Mộtcâulệnhkhaibáogói.(package) Nhữngcâulệnhnhậpthêmcácgóihoặccáclớpkhácvàochươngtrình(import) Mộtkhaibáolớpcôngcộng(public)đơn Mộtsốcáclớpdạngriêngtư(private)củagói.MộttậptinnguồnJavasẽcókhaibáolớppublicđơn.Tấtcảnhữngphátbiểukháctuỳchọn.Chươngtrìnhcóthểđượcviếttrongmộtdòngcácgóivớicáclệnhnhập(import),vàlớp(class).4.2CácgiaodiệnGiaodiệnlàmộttrongnhữngkháiniệmquantrọngnhấtcủangônngữ Java.Nó chophépmộtlớpcó nhiềulớpcha(superclass).CácchươngtrìnhJavacóthểthừakếchỉmộtlớptạimộtthờiđiểm,nhưng có thể hiệnthựchàngloạtgiaodiện.Giaodiện đượcsử dụng để thaythế mộtlớptrừutượng,nơimà khôngcómộtsựthựcthinàođượckếthừa.Giaodiệntươngtựnhưcáclớptrừutượng.Sựkhácnhauở33 Core Javachỗ mộtlớptrừutượngcó thể có nhữnghànhvicụ thể,nhưngmộtgiaodiệnthì khôngthể có một phươngthứccụ thể có hànhvicủacủariêngmình.Cácgiaodiệncần đượchiệnthực.Mộtlớptrừu tượngcóthểđượcmởrộng,nhưngkhôngthểđượcmôtảbằngmộtvídụminhhoạcụthể.Cácbướcđểtạomộtgiaodiệnđượcliệtkêởdướiđây: Địnhnghĩagiaodiện:Mộtgiaodiệnđượcđịnhnghĩanhưsau:Chươngtrình4.1//Giaodiệnvớicácphươngthứcpublicinterfacemyinterface{publicvoidadd(intx,inty);publicvoidvolume(intx,inty,intz);}//Giaodiệnđểđịnhnghĩacáchằngpublicinterfacemyconstants{publicstaticfinaldoubleprice=1450.00;publicstaticfinalintcounter=5;} Chươngtrìnhtrênđượcdịchnhưsau:javacmyinterface.java Mộtgiaodiện đượchiệnthựcvớitừ khoá “implements”.Trongtrườnghợptrên,giaodiệncho phépứngdụngmốiquanhệ“isa”.Vídụ:classdemoimplementsmyinterface Nếunhiềuhơnmộtgiaodiện đượcthựcthi,cáctênsẽ đượcngăncáchvớinhaubởimộtdấu phẩy.Điềunàyđượctrìnhbàynhưsau:classDemoimplementsMyCalc,MycountHãyghinhớcáclưuýsautrongkhitạomộtgiaodiện: Tấtcảcácphươngthứctrongcácgiaodiệnnàyphảilàkiểupublic. Cácphươngthứcđượcđịnhnghĩatrongmộtlớpmàlớpnàyhiệnthựcgiaodiện.Các Gói & Giao Diện 34 4.2.1HiệnthựcgiaodiệnCácgiaodiệnkhôngthể mở rộng(extend)cáclớp,nhưngchúngcó thể mở rộngcácgiaodiệnkhác.Nếukhibạnhiệnthựcmộtgiaodiệnmàlàmmởrộngnó,bạncầnghi đè( override)cácphươngthứctronggiaodiệnmớinàymộtcáchhợplýnhưtronggiaodiệncũ.Trongvídụtrên,cácphươngthứcchỉ đượckhaibáo,màkhôngđượcđịnhnghĩa.Cácphươngthứcphảiđượcđịnhnghĩatrongmộtlớpmàlớpđó hiệnthựcgiaodiệnnày.Nóimộtcáchkhác,bạncầnchỉ rahànhvicủaphươngthức.Tấtcả các phươngthứctrongcácgiaodiệnphảilà kiểupublic.Bạnkhông đượcsử dụngcácbổ ngữ (modifers) chuẩnkhácnhưprotected,private…,khikhaibáocácphươngthứctrongmộtgiaodiện.ĐoạnmãChươngtrình4.2biểudiễnmộtgiaodiệnđượcthựcthinhưthếnào:Chươngtrình4.2importjava.io.*;classDemoimplementsmyinterface{publicvoidadd(intx,inty){System.out.println(““+(x+y));//Giảsửphươngthứcaddđượckhaibáotronggiaodiện}publicvoidvolume(intx,inty,intz){System.out.println(““+(x*y*z));//Giảsửphươngthứcvolumeđượckhaibáotronggiaodiện}publicstaticvoidmain(Stringargs[]){Demod=newDemo();d.add(10,20);d.volume(10,10,10);}}35 Core JavaKhibạn địnhnghĩamộtgiaodiệnmới,có nghĩalà bạn đang địnhnghĩamộtkiểuthamchiếudữ liệumới.Bạncóthểsửdụngcáctêngiaodiệnởbấtcứnơiđâunhưbấtkỳtênkiểudữliệukhác.Chỉcómột thểhi ...

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: