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
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 ...
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ìm kiếm theo từ khóa liên quan:
lập trình với java ngôn ngữ java lý thuyết java giáo trình lập trình java core javaGợi ý tài liệu liên quan:
-
Bài toán phân luồng giao thông và ứng dụng
11 trang 180 1 0 -
7 trang 51 0 0
-
Giáo trình Lý thuyết và bài tập Java: Phần 1
420 trang 38 1 0 -
153 trang 33 0 0
-
Chương 1: Giới thiệu tổng quan Java
31 trang 30 0 0 -
Bài giảng Lập trình Java căn bản: Chương 2 - ThS. Võ Đức Cẩm Hải
24 trang 30 0 0 -
A Guide To Advanced Java - Collections
1 trang 29 0 0 -
Lập trình Java cơ bản- Bài 1 (Overview)
34 trang 26 0 0 -
Bài thuyết trình Cơ bản về Java
29 trang 25 0 0 -
Chương 2: Cơ bản về ngôn ngữ Java
59 trang 24 0 0 -
20 trang 24 0 0
-
Distributed Computing in Java - Swing components and Dialog Box
1 trang 24 0 0 -
Giáo trình java cơ bản - Chương 5
45 trang 24 0 0 -
22 trang 23 0 0
-
Java 6 Platform Revealed phần 1
24 trang 23 0 0 -
A Guide To Advanced Java - Java.io package
3 trang 23 0 0 -
CoreJava 9 - LUỒNG I/O (I/O Streams)
21 trang 22 0 0 -
Đề cương chi tiết học phần Lập trình IoT
14 trang 22 0 0 -
A Guide To Advanced Java - Generics
2 trang 22 0 0 -
42 trang 22 0 0