Lập trình hướng đối tượng với Java

32 327 1
Lập trình hướng đối tượng với Java

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Lp trnh hưng đi tưng trong Java   !" #$%& "'() !"*+,"-".-/0 12 34"244%5#6712 34"6)1"006)8 /)9/1:400406"-"7 ;<=>;;?:@A5BC;==DEFGH;BDIF  !"#$%&'("'')*+,,"- :J"-(KLM"NO**P/*%/: 0"QR'9*P/)0.-"QR'9*%/BSN%T O8(UV"WX""Y"+$"#"'Z[GL \+(])"#[-"U-"]:^R\_`)N +" #M"J"-" "a"/1P/6." "("b"!.N.c,0_%dbW e(bO")N"Y ! 0f\'(%a%a#%/*#%/"Ug"#*%/N: ("+%/L.,(\WP/ "N"-".+c0 h:Za""-"aV 9"-"8/"X) /"#/"./b"! hBS.P"N0i"-"%j%)X./"0b"'"#c0W"Y$ )%j +#)%j'"W)9 ./0#*1$%2+("*- #$P+#-"-"WLb"!80aS#-eK%d) $0_%d-(K.-(K"-"b"!$0aS#- $"N,0_%d-(K.8'"WX"" V#-(K =R"k0_%d"Xa", -"W,l.mS%&/'"WGL("# n !'"-"*"N`g"Y"+/b"!)"Z"X *+"N,8+`" V#-(K) 0'"W)-(K #M0 L.,)) K) ")"-" (! #M"-" Z)K%dL.,"N + !""K"b5o)"-"!"#lV +!""K)g"b)pgLq $0aS#- !.8'"S +!")"k8' 8/)#"-" :!"#%&"N"b"c(.r# ) !"N,0_%d.W(.N.c"WSQ#.4"lV +!" "K sa'"WS/b"!"N,-%d"#"-""-( K5*%/S"\_`.,"N,S#-"-" *tP("-"\_`9"-"/"-"e"-" "*"N#!Q"Vu!"N,"#"-"(a", ""-"(V"*S V#G'(*"v"Y ;;w=xBC;y<=z;:{=;==DEFGH;BDIF BW"+"-"L"N"-""""#n !,. "-"GNKNN).S)K ^ Lp trnh hưng đi tưng trong Java 3 44"$5(+206+"*- G'(""%&Z R".*%/"-"#-"V%/N1* P/6,W)!#V0a#)-/"0_%d.X.) +#/"#P/%/"/"(\WS#!P/ V# B#KNN,/8.-/1006@!'"Y) !#L+"##NUg%/"-""Y N1%/P/6)R"-"V"Y)%&""#"-""&#! BS0a'K"/)$SV"-"sN"-""!#4# .T"Y:J""N%/Ug"#N) 0S.X""YNe(.T"Y) ,/"Y@"WX"#")"|"WX"`t/ Ug#R )P/Rb"5b"Ug"#/" 0_%d%/#GL("Ng#!"Y"Ug8 b" -" Q"  "Y  M "N  * "K  " K 1z 46    1u4#6F+0_ !+!##%/$%&"*"NXW1u#6 B" !\'(%au#"-""KPVX)"L) "L"#)"YX)M$8(U"YXW)gXW"*+b #.""R)-(V"*)"Np(W-(".e u#() !"N,!#"NXW"d,d"d"#"-"d"K" .-" FN.m"Y)%&,'#!".V)#%/ &%j8+`),/KNN"Y .378/+$'"+('- BK.S.+c\'(%a"-"S"-"P"NBKNN"}-" K.S<NN0%/b")0f.SR "WX"%/"-"b""YN.S#N"N, p0"-"% /"-"b""YV NW8RNb%d"#.-/"'('"W1B#t#~6 <0_%d"'(')J+UgW"+"-"%/b""Y "-"v0_%d0a.S)J"k"*UgVQ" "Y V d : •4"N,\4"-"\454#)u€:)t4"-""Y \4-"\4L"N,-)%S!BS\49V)"N,\'(%a"-"\4!)\4 •4"NV-("N,a.9q 93 +$*6:,*"2,- <".SS"-"pVN"N,(p"-"b"/""Y pV#0b"#N1V).,+L)%0-""Y b"T(V6GL(R"M(Vb") ""N,"N"-".-"&("#"YR b"GNK V d :b""!()\4)\4-("N,c)"|\4!+!q BK"|,/9/"#%/"N,0_%d"#"-"#!"Y p8-)("|R[#%/)Lb"]Ng"N,. #%/p8-"#N"-"V8GL(+,0ab"! • "-""#n#%/"N,0_%d"#"-"#!"Yp8-B V %U"0f\-"U#!"d,#0f"&(4#L./u!"k"*"-" #%/"Yp8-0_%dN O Lp trnh hưng đi tưng trong Java sa.Xl)NN.S!#V$ "N.+c-,WL0#$.J: "'('"W.L"c +"#/"0_%d!#!P/ !P "0b"L"#/"-,.,BKNN"#n !0_%d"-" /"X.-‚"WX""-"#!P/P +#/ 9 #%/"Y"-"sa"#n !!##!P/R)%jR")%j ,"NKpU V"N*(Y"-"KcV) /"""W.-*(Y"#$, l*%a- ƒ Đi tưng v lp, mng ;<=> ;•„…t†F@E5 <Ug) !"k"KN"b",/ •  1:4 4e 46",/ 91:4#%6 -" Ug V#R"-" V1:4 4e 406 :P/"b#"-"b"1:4#%6-"b" Ug# R"*"YB#*"-")"-" ,/"(" 9"-" b"Ug#Ne()"K"-"b"8(U%/"Y "N,%&#@Ug.,%/)%&,!#"-"" .,N t!*(Y"YUg0 ?0%6"(@ @"(\W""#"-"5".4 .-")Q"U"k"N"-"#!P# "&N"N8(L(\WN ?+%2+(@ @S).,.9!# ?A"+6@ @•."N"#)..S (6+22 BV ?'B')2@ <S"s400 ?",6','2@ F#%/""Q 900 CDD=',%'+"+%6'2E'(6++"*2 < -#"-"  DD='*)2E'(6++"*2 < -#"-"b" F V d :B!#u#\+  ~%)4)%4 ‡ˆGUg ˆ‡ "00u#\‰ %# 4~%Š %# 44Š %# 4%4Š ‹ ;;BŒ2GH;BDIF G+"%1* !"# G,"N""-""Y+8#!  V d :u#\(u#\ < -# (u#\"N.,u#\< -#(a"."W-.`b"Y "b"u#\)"k!#8("Zu#\s"'/() 8("(u#\\W/V.`b""b-U"k•N"Z a"# <-""'/. -# .,0"W%"JV.`b"Y"b U".,N V d : Š s"'/() (V sN),a"0a!#-U"k"Y"#  • Đi tưng v lp, mng ()%&#-_4~ H'I V d :(u#\Ž4~u#\16Š N,."+ "V#"'/ 'I V d : u#\(u#\Ž4~u#\16Š u#\(u#\OŽ(u#\Š (u#\O""&(u#\" .J1(0:B0KLM(N+6 u. -##UgM"N#! hu1;0"4e 4(2 34"e 46"k"K).(\W +.9!# •-". -#   •-"("   hu100e 46L +"W #"d") g"!#*"& )%&""#R").(\W."*.9!#), #p"Y"-""& •-". -#  2+"( •-"("   =. -##UgM"N#! h=12 34":4#%6"-"(\W  $ !"#- h=100:4#%6$*"Y"k(\W#0a V.""YNB(V)"N,!#*"N, %&")."*""d,)"N,"( \W". W.r#"YN"!#) •"-"Q". -#"YN S.#-0"-"(\W $ !"#- -"#-R""Y:#5".4@V.R."*+ .9!# V d : %# 4Ž:081••ƒO‘6Š V d 1: "00uB#‰ 0"Š ‡‡u s0Š ‡‡u uB#1s006‰ ‡‡=.9!# 0Ž00Š ••Š • (u#\ (u#\O ~% 4 %4 u#\2 34" Đi tưng v lp, mng ‹ #%"#416‰ s(04#106Š ‹ ‹ "00ot‰  "0"#%1s0’“6‰ uB#^Ž4~uB#1["#(4#4]6Š uB#OŽ4~uB#1[u44###]6Š ^"#416Š O"#416Š s(04#1[s#"#[•uB#6Š ‹ ‹ <!#^)O 9#-_4~)%auB#16"R)cV^ V d 2: "00uB#O‰ 0"Š s0Š uB#O1s006‰ ‡‡=.9!# 0Ž00Š ••Š ‹ 0" 416‰ ‡‡= 4Š ‹ s"#416‰ ‡‡= 40Š ‹ ‹ "00otO‰  "0"#%1s0’“6‰ s(04#1[u#"#[•uB#O 416•["]6Š uB#O^Ž4~uB#O1["#(4#4]6Š uB#OOŽ4~uB#O1[u44###]6Š s(04#1[u#"#[•uB#O 416•["]6Š s(04#1[#”[•^"#416#o40416•]”"#]• ^"#416416•].(]6Š s(04#1[B”](4”[ %0.([• O"#416%4\2•1[(4]6•]#"”]• O"#416#o404166Š ‹ ‹ FRuB#O 416X""R%auB#O,.9!#0f"#U – ^"#416+Ls ;;;F;E;B=;?oe—5=DwFB= ˜  G+"%1*OP($L,- t!p8-"Yb"0 ™ Đi tưng v lp, mng ?@ "Q07"R0:B0K ?2+"(@ L,6 ?+%2+(@ L,/0# ?A"+6@ L,S ?@$ !"#-*I2$#C DDT*):*A,'*) F hB(4<,%/%#+L)"N,., W.r).,"+"-".,%# !!# .+L-U#).,+L"YN+#% h-""N.,+L.+#%0f+L-U"#"RN%& %!"'/40 4 ,b"Š F-U"Y ,b""K+L"# hBW"+ !(L"980•#%W16(0 V."N0T+"N16 544h@0t0-"'"-" 9"-"%Wš()J+". -#.,)"N,., W.r)"N%!Type Parameter1)Type Parameter2 .U,V"0:B0KLM(N+6 -"L.,(\W"Y ")4#4"4%#4"4%"k-%d ."NV8.S0f\n0 < p0L"#*"Y1 6 hBS.#- ""k•*("N,"(\W 9 W.r%|/ #%&9#(#N. -# h4"k"N,"(\W#"YN)R#!P•#).,"+ "#L."N8(L(\W h<."NL.,(\W#"%&)Q"V ""k#N"Y N).,(\WS V#N"YN  9OP(,+"$- <"!(b%d") !"kV00"!()R16" V#00N)b"0fL.,"!("-"b".-" t!p8-"Yb"16 0%6"(2+"(V*"),+"$W"+2?@-C DDT*):*A='*) F h:""k"*"Nb"16Rb%d"5( 00 hBS.#-0""#n16"R.."*.9!#e16 "%U""YR". W.r#".9!# hBS.#-#%"# 16.+L-U hBS.#- ""k•("R 9%|/ V#." .9 hBs0’“. -#0V0"s)"b"J.`aB ("-"%|/%&." V d 1 : "00et‰  "0"#%1s0’“6‰ › Đi tưng v lp, mng •#1Ž–Šœ04Š••6‰ s(04#1[B%#[••][•0’“6Š ‹ ‹ ‹ <"!(" ”•3etB%#%#4↵ B%#–B B%#^ •3etB[%#][%#4]↵ B%#–B B%#^%# B%#O%#4 V d 2 : "00etOŠ  "0"#%1s0’“6‰ 0Ž–Š •#Ž–Š •#1Ž–Šœ04Š••6‰ 0•Ž;4404;10’“6Š ‹ s(04#1[B#Ž]•06Š s(04#1[B Ž]•1•#60‡046Š ‹ ‹ <"!(" ”•3etO^Oƒ↵ B#Ž™ B ŽO XL,7Y"U*$J*20(*- N#-""*a"/J.**V"!#.9!#- U"#"-" -""/"("N,a •"-"%&.9!# =.9!#"N"&VN"L)"k"aR 9#-_4~ .""!#=.9!#."N-U+L).Ug"N ,#%(. V d :h.K""".9!#a."!# "00u#\‰ %# 4~%Š %# 44Š %# 4%4Š %# 4#416‰ 4~%ˆ4ˆ%4Š ‹ u#\1%# 4~)%# 4)%# 4%6‰ ~%Ž~Š 4ŽŠ %4Ž%Š ‹ ‹ ‘ Đi tưng v lp, mng "00u#\t4#‰  "0"#%1s0’“6‰ u#\(u#\^Ž4~u#\1^–)O–)^•6Š u#\(u#\OŽ4~u#\1ƒ)™)ž6Š %# 4#Š #Ž(u#\^#416Š s(04#1[B,K"[•#6Š #Ž(u#\O#416Š s(04#1[B,K"[•#6Š ‹ ‹ h< !.Ug$.9!#"#)0f!#.9 !#Q"V"#Ne("-"""NT/" $=.9 !#Q"V."N%0-")a.9!#W"+"-" "YLU J4#"-"8("Q"U"Y)U–"#.,0).`aŸ”– "#.,.`a")U •04"#., ##4)U"#"-" h=.9!#"}"N,"!"M $¡10fNv9*06g "nUgL.9!#.-"9%0-"(., ZL,N: -""W- •#-_4~)..M!"# )N\4."|"* "#N"N,"a+ N 9 #-"1 4"#4"#6B#-"#!#(#! 1B4%6"""Y !u!.+ '"/"( s( !0f,v(#!# B(V)"}"#nY()"N,"}"*"#$ #N=Y(#"k"R 9#-")%#( !.N#-" #X"#Y(0f"R t!Y(0 *'(')V*")A"+6"['$-C DDT*):*A='*) F \/7*1"2  "Ug#')N "d" "kM!." R "d" ("QV& #Q" )N0f"4 .W ( #' V d : "00et‰ 40Ž^–Š ‡‡u #%B4016‰ 40ŽO–Š ‡‡u"d"  s(04#1[40Ž[•406Š ‡‡; "d"  ‹  "0"#%1s0’“6‰ etŽ4~et16Š B4016Š ‹ ‹ BS.#-0"N,%& V# W"bb"#," ž Đi tưng v lp, mng /). &V "d"  V d :B(%|/V s(04#1[40Ž[•0406Š ‡‡; "d" )0"k ]U(^L,$V'6*+)')='*)2- B#"&)"#n !UgL&VL./"-" (+"N%0-".-")g.-"L0#Q"., "Y"-"<+c(R0a!"M"k' /( .-"%a#0.,"Y"-") W"WV.,"Y.8++ L V d : ‡‡:(C4"3 #3~5#Š "00:(C4"‰ \^Ž–Š (^Ž–Š \OŽ–Š (OŽ–Š :(C4" %C4"1\^)(^)\O)(O6‰ 0\^Ž\^Š 0(^Ž(^Š 0\OŽ\OŠ 0(OŽ(OŠ 40Š ‹ :(C4" %C4"15##@4•)5# ##C6‰ \^Ž#@4•\Š (^Ž#@4•(Š \OŽ ##C\Š (OŽ ##C(Š 40Š ‹ :(C4" %C4"15##@4•)~)6‰ \^Ž#@4•\Š (^Ž#@4•(Š \OŽ\^•~Š (OŽ(^•Š 40Š ‹ #%%0(16‰ s(04#1[t##:(C4"œ]•\^•[)[•(^6Š s(04#1[)[•\O•])[•(O•]•]6Š ‹ ‹ B)#N~"N0iC4"4"(V%&, ,%j"@ :(C4""Y"k%&,#!"#.-/!"MB#:(C4""N X !!#:(C4"("#".-" h#"#!N"V-\^)(^#!N"%+\O)(O h#"N"V-N"%+"Y"%%!5# h#"#!N"V-"Y"%!5#"&"L)"L ^– [...]... Phai nhap lai nam sinh trong khoang 1970 den 2100"); } } } } Bạn hãy xem thêm java. lang.Byte, java. lang.Short, java. lang.Integer, java. lang.Double, java. lang.Float để có được định nghĩa đầy đủ các phương thức và biến cài đặt cho các lớp này 30 Mục lục MỤC LỤC Chương : LẬP TRINH HƯỚNG ĐỐI TƯỢNG TRONG JAVA I KHÁI NIỆM LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG 1 Lập trình hướng đối tượng... nghĩa lớp nào import PackageName1[.PackageName2].ClassName; import PackageName1[.PackageName2].*; Ví dụ : import java. util.Date; import java. io.*; Tất cả các lớp chuẩn của Java lưu trong gói tên là java Bạn phải nhập từng gói hay lớp bạn muốn sử dụng, riêng lớp gói java. lang lưu nhiều chức năng thông dụng, được import ngầm định bởi bộ biên dịch cho tất cả các chương... một đối tượng hay biến x kiểu bất kỳ vào vị trí thứ index StringBuffer sb = new StringBuffer("I Java! "); sb.insert(3, "like "); System.out.println(sb); // Cho chuỗi “I like Java - StringBuffer reverse() : đảo ngược các ký tự của chuỗi StringBuffer sb = new StringBuffer("I Java! "); sb.reverse(); - StringBuffer delete(int startIndex, int endIndex) : xoá chuỗi con từ startIndex... thay thế chuỗi str vào vị trí bắt đầu là startIndex đến endIndex-1 của chuỗi Bạn hãy xem thêm java. lang.String and java. lang.StringBuffer để có được định nghĩa đầy đủ các phương thức và biến cài đặt cho hai lớp này III LỚP NUMBERS Như đã nói ở trên, trong gói java. lang có sẵn những lớp tương ứng với các kiểu sơ cấp, có thể dùng thay cho kiểu sơ cấp : lớp... package với package cha của nó Sự phân cấp package phải được ánh xạ vào hệ thống tập tin Java xem gốc của cây phân cấp gói được định nghĩa bởi biến môi trường CLASSPATH package PackageName1[.PackageName2[.PackageName3]]; Ví dụ : package java. awt.image; được lưu trữ trong Java\ awt\image với hệ điều hành Windows 2 Điều khiển truy xuất Thông qua phép đóng gói (lớp,... VIII CHUYỂN ĐỔI KIỂU 1 Chuyển đổi giữa các kiểu phức hợp Java chỉ cho phép chuyển đổi đối tượng thuộc lớp con cháu thành đối tượng của lớp cha ông (Ancestors), và không cho chuyển ngược lại Giả sử bạn có đối tượng thuộc lớp con Child và cần chuyển đổi thành đối tượng thuộc lớp cha ông Parent Java cho phép dùng đối tượng Child một cách tự nhiên ở bất... cho lớp con của bạn (Java không ủng hộ nhiều sự kế thừa lớp), và thậm chí bỏ qua từ khoá extends trong một khai báo lớp, lớp của bạn cũng có một lớp cha Điều này dẫn đến một câu hỏi là các lớp bắt đầu từ đâu ? Như mô tả trong hình sau, lớp cao nhất, lớp mà từ đó tất cả các lớp xuất phát từ, là lớp Object định nghĩa trong java. lang Lớp Object định... lớp mà từ đó tất cả các lớp xuất phát từ, là lớp Object định nghĩa trong java. lang Lớp Object định nghĩa và cài đặt các hành vi mà mọi lớp trong Java cần đến II LỚP STRING VÀ STRINGBUFFER Trong gói java. lang chứa hai lớp lưu trữ và thao tác dữ liệu kiểu ký tự : String và StringBuffer, được khai báo final, nghĩa là không kế thừa Bạn dùng lớp String... Định nghĩa gói Tạo một gói bằng cách đặt từ khoá package ngay phát biểu đầu tiên của tập tin nguồn Java Bất kỳ lớp nào khai báo trong tập tin này đều thuộc gói này Nếu bạn bỏ qua phát biểu Package, các lớp sẽ đặt vào package mặc định package PackageName; Java sử dụng hệ thống thư mục để lưu trữ các gói Các lớp sẽ chứa trong thư mục trùng tên PackageName... trình sử dụng lớp MyRect xây dựng ở trên : import java. awt.Point; class UngDung { public static void main(String args[]) { MyRect rect = new MyRect(); rect.buildRect(25,25,50,50); rect.display(); rect.buildRect(new Point(10,10), new Point(20,20)); rect.display(); rect.buildRect(new Point(10,10), 50, 50); rect.display(); } } 8 Truyền tham đối Java dùng cả hai cách truyền tham đối : truyền . Lp trnh hưng đi tưng trong Java  . !,. "-"GNKNN).S)K ^ Lp trnh hưng đi tưng trong Java 3 44"$5(+206+"*- G'(""%&Z R".*%/"-"#-"V%/N1* P/6,W)!#V0a#)-/"0_%d.X.) . V %U"0f-"U#!"d,#0f"&(4#L./u!"k"*"-" #%/"Yp8-0_%dN O Lp trnh hưng đi tưng trong Java sa.Xl)NN.S!#V$ "N.+c-,WL0#$.J: "'('"W.L"c

Ngày đăng: 20/10/2014, 17:37

Từ khóa liên quan

Mục lục

  • I. KHÁI NIỆM LẬP TRINH HƯỚNG ĐỐI TƯỢNG

    • 3. Từ khoá super

    • VII. LỚP LỒNG NHAU

      • ArraySize : là số thành phần của mảng

      • 2. Mảng đa chiều (Arrays of Arrays)

      • I. GÓI

      • Phát biểu import của gói chỉ có giá trị trên các thành phần khai báo public của nó.

      • II. GIAO DIỆN

        • - Hiện thực từng phần : Nếu một lớp chứa một giao diện nhưng không hiện thực đầy đủ các phương thức định nghĩa trong giao diện, lớp đó phải khai báo abstract

        • 3. Truy xuất hiện thực thông qua tham chiếu giao diện

        • I. TỔNG QUÁT

          • 1. Lớp String

          • Tạo một đối tượng

            • Các phương thức thường dùng của lớp String

            • III. LỚP NUMBERS

              • 1. Tạo một đối tượng

              • - Các phương thức lớp chuyển đổi một chuỗi thành giá trị số tương ứng

              • static byte parseFloat(String str)

              • static short parseShort(String str)

              • static int parseInt(String str)

              • static long parseLong(String str)

              • static double parseDouble(String str)

              • static float parseFloat(String str)

              • Chương : GÓI VÀ GIAO DIỆN

Tài liệu cùng người dùng

Tài liệu liên quan