Danh mục

LẬP TRÌNH JAVA Bài 8 Kết tập

Số trang: 15      Loại file: ppt      Dung lượng: 474.50 KB      Lượt xem: 15      Lượt tải: 0    
Jamona

Hỗ trợ phí lưu trữ khi tải xuống: 3,000 VND Tải xuống file đầy đủ (15 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tái sử dụng mã nguồn (Reusability) Tồn tại nhiều loại đối tượng có các thuộc tínhvà hành vi tương tự hoặc liên quan đến nhau Xuất hiện nhu cầu sử dụng lại các mã nguồnđã viết. Lớp cũ đã có, đã mất công lập trình  Sửdụng lại lớp cũ: Sao chép lớp cũ thành 1 lớp khác. Tạo ra lớp mới là sự kết hợp các đối tượng củalớp cũ đã có  Kết tập Tạo ra lớp mới trên cơ sở phát triển từ lớp cũ đãcó ...
Nội dung trích xuất từ tài liệu:
LẬP TRÌNH JAVA Bài 8 Kết tập LẬP TRÌNH JAVA Bai 8: Kết tập ̀ Muctiêu ̣ Kêt thuc bai hoc ban có thể năm được: ́ ́ ̀ ̣ ̣ ́  Chỉrađượcbảnchấtcủakếttập  Môtảcáckháiniệmcơbảnliênquanđến kếttập.  BiểudiễnđượckếttậptrênUML  Sửdụngcácvấnđềtrênvớingônngữlập trìnhJava. 20/06/11 2 BộMônCNPMĐHBKHàNội Nôidung ̣ 8.1 Tổng quan về kết tập 8.2 Biểu diễn trên UML 8.3 Thực thi trên Java 20/06/11 3 BộMônCNPMĐHBKHàNội 8.1Tổngquanvềkếttập Vídụ: Điểm  Tứgiácgồm4điểm  Kếttập 20/06/11 4 BộMônCNPMĐHBKHàNội 8.1Tổngquanvềkếttập Táisửdụngmãnguồn(Reusability)  Tồntạinhiềuloạiđốitượngcócácthuộctính vàhànhvitươngtựhoặcliênquanđếnnhau  Xuấthiệnnhucầusửdụnglạicácmãnguồn đãviết.  Lớpcũđãcó,đãmấtcônglậptrìnhSử dụnglạilớpcũ: Saochéplớpcũthành1lớpkhác.  Tạoralớpmớilàsựkếthợpcácđốitượngcủa  lớpcũđãcóKếttập Tạoralớpmớitrêncơsởpháttriểntừlớpcũđã  cóKếthừa 20/06/11 5 BộMônCNPMĐHBKHàNội 8.1Tổngquanvềkếttập Bảnchấtcủakếttập Tạorathamchiếuđếncácđốitượngcủacác  lớpcósẵntronglớpmớiLớpmớilàsựkết tậpcáclớpcũđãcó. Lớpmớichứacácthamchiếuđếncácđối  tượngcủacáclớpcũ. Cácthamchiếunàychínhlàcácthànhviêncủa  lớpmới. Quanhệchứa/có(“hasa”)hoặclàmộtphần  (isapartof)hoặcsửdụng(“usea”). Kếttậptáisửdụngthôngquađốitượng 20/06/11 6 BộMônCNPMĐHBKHàNội Nôidung ̣ 8.1 Tổng quan về kết tập 8.2 Biểu diễn trên UML 8.3 Thực thi trên Java 20/06/11 7 BộMônCNPMĐHBKHàNội 8.2BiểudiễntrênUML Bộisốquanhệ(Multiplicity) 1sốnguyêndương:1,2,...  Dảisố(0..1,2..4)  1 4 *:Bấtkỳsốnào Tứgiác Điểm  20/06/11 8 BộMônCNPMĐHBKHàNội 8.2BiểudiễntrênUML Điểmđượcgọilàđốitượngthànhphần Tứgiáclàlớpchứađốitượngthànhphần Điểmđượckhaibáovàsửdụnggiốngnhưcác dữliệuthànhphầncủaTứgiác. 1 4 Tứgiác Điểm 20/06/11 9 BộMônCNPMĐHBKHàNội 8.2BiểudiễntrênUML Mộtsốthuậtngữliênquan: Kếttập  Aggregation(hasa)  Composition(usea)  Liênkết  Association  20/06/11 10 BộMônCNPMĐHBKHàNội Nôidung ̣ 8.1 Tổng quan về kết tập 8.2 Biểu diễn trên UML 8.3 Thực thi trên Java 20/06/11 11 BộMônCNPMĐHBKHàNội 8.3ThựcthitrênJavaclass Diem { private int x, y; public Diem(int _x, int _y){ x = _x; y = _y; } public void setX(int _x){x=_x;} public int getX() {return x;}//…}class TuGiac { private Diem d1, d2; private Diem d3, d4; public TuGiac(Diem _d1, Diem _d2, Diem _d3, Diem _d4){ d1=_d1; d2=_d2; d3=_d3; d4=_d4; } public void setD1(Diem _d1){ d1=_d1;} public Diem getD1(){return d1;} //…} 20/06/11 12 BộMônCNPMĐHBKHàNội 8.3ThựcthitrênJavapublic class Test { public static void main(String arg[]) { Diem d1 = new Diem(0,0); Diem d2 = new Diem(0,1); Diem d3 = new Diem (1,1); Diem d4 = new Diem (1,0); TuGiac tg1 = new TuGiac(d1, d2, d3, d4); TuGiac tg2 = new TuGiac(); tg2.setD1(d1);// … }} 20/06/11 ...

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