Làm Thế Nào Để Học Tốt Java
--- Bài mới hơn ---
TRANSCRIPT
Nhng thnh phn cn nm vng v OOP
LM TH NO HC TT JavaTrung tm o to Lp trnh vin Quc t Aprotrain-Aptech285 i Cn, H Ni – [email protected]
COMPUTER INSIDE1NI DUNGCc nguyn tc hng i tng c bnNhng thnh phn cn nm vng v OOP, c th trong javaCc nguyn tc hng i tng c bna hnh ( Polymorphism)Tha k ( Inheritance)Bao gi ( Encapsulation)Bao gi ( Encapsulation)Tt c cc thuc tnh ca class phi l private nn n khng th c truy cp ngoi class to ra n, v vy cc thuc tnh ny s n. Do vy phi cung cp cc hm get/set di dng public
Tha k ( Inheritance)Khi bn c sinh ra, ni v kha cnh sinh hc, bn l t hp DNA ca cha m mnh. Bn khng hon ton ging ai trong s h, m bn ging c hai ngi.a hnh ( Polymorphism)Trong h thng phn bc con ngi, chng ta c Person nm nh vi Baby v Adult nm pha di n, l cc lp chúng tôi ni mum mum!, khc oe oe!Adult ni n cm i!, khc hu hu!
chnh l s a hnh: cc i tng lm vic theo cch ring ca chúng tôi thnh phn cn nm vng v OOP, c th trong javaClassObjectInterfaceAbstract classPackageInheritanceOverloadOverride
Class-LpL mt template/mu ca i tng chng ta cn qun l.Class m t trng thi, hnh vi/hnh ngV du: Class House, Person, Student, TeacherV d v bn v 1 ngi nh
Bn v ngi nh ny ch l mt template cho ngi nh m bn nh xy chúng tôi nh ny cha c tht xy dng ngi nh kiu nh th ny th chnh l vic bn to ra mt th hin, hay mt v d ca bn thit k trnObject-i tngMt i tng ca mt class l mt th hin, hay mt v d c th ca class . N th hin trng thi, hnh vi/hnh ng ca mt i tng c th m chng ta ang quan tm.V d: c i tng ngoiNhaDep l mt th hin, hay v d ca class NgoiNha. i tng ny c cc thuc tnh sau:TnMu Chiu diChiu rngC cc hnh ng/hnh vi sau:Nm trn iC th ha bn v nh thnh
InterfaceL tp hp cc hnh ng, cc quy nh m cho cc class phi tun theo(implement), hay thc thi.V d: Trong lp hc s c cc quy nh sau:Ging vin:Ging biDemoHc sinh:Nghe gingGhi biPht biu
Interface IClass
Thc hin hnh ng, quy nh ca interfaceCc thnh phn thc hin hnh ng m interface IClass a ra:Lp GiangVien:dayHoc: dy lp trnh java thucHienViDu: thc hin v d v class, interfaceLp SinhVienngheGiang: nghe ging vin ging bighiBai: ghi bi hc ging vin dyphatBieu: tr li cu hi ca ging vin
Inheritance – K tha
K tha tt c nhng g m class cha cho chúng tôi gi class con v class cha c quan h IS-A. Class con k tha v c th thay i nhng g c k tha. Khi gi l override(ghi ).Overide Ghi /chnh saVn nhng g k tha c, nhng chnh sa ph hp vi nhu cu ca class con.
Chnh sa
Tr thnh ci ph hp vi class con
Overload np chngHm c:Trong cng mt class hay trong class conCng tnKhc i s truyn voGi tr tr v ca hm c th khc nhauV d v Overload public void hien(){}public void hien(String ten){}public void hien(String ten, String diaChi){}public void hien(String ten, String diaChi, String soDienThoai){}
Cch overload ny khng hay lm, v phi to qu nhiu hm ging nhauGii phpDng tnh nng mi ca java1.5:variable arguments i s c di kh binCch dng:public void hien(String values)Gi:hien(Nguyen Van Kien);hien(Nguyen Van Kien, Ha Noi);hien(Nguyen Van Kien, Ha Noi, 09876643);..
Package – giMc nh cha cc class c cng mc nh x l. Cho php nhiu class c cng tn nm trong cc package khc chúng tôi folder trong WindowsTrong cng mt package khng c c cc class tn trng nhau, ging nh trong cng mt folder s khng c folder hay file trng chúng tôi lunHc vi nim am mHam hc hiTm ti cng ngh miCng chia s kinh nghim cng bn b
Q&A
THANKS FOR LISTENING
--- Bài cũ hơn ---