4.1 M c tiêu bài h c K t thúc ch ng này, các b n h c viên cĩ th : K t thúc ch ng này, các b n h c viên cĩ th : nh ngh a m t giao di n Hi n th c m t giao di n S d ng giao di n nh là m t ki u d li u nh ngh a gĩi T o và s d ng các gĩi
Vai trị c a các gĩi trong vi c đi u khi n truy c p Nh ng đ c tr ng c a gĩi java.lang
Nh ng đ c tr ng c a gĩi java.util
4.2 Gi i thi 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ân c 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 i m t hay nhi u l p.
M t t p tin ngu n Java cĩ th ch a m t ho c t t c b n ph n n i t i sau đây: M t câu l nh khai báo gĩi. (package)
Nh ng câu l nh nh p thêm các gĩi ho c các l p khác vào ch ng trình (import) M t khai báo l p cơng c ng (public) đ n
M t s các l p d ng riêng t (private) c a gĩi.
M t t p tin ngu n Java s cĩ khai báo l p public đ n. T t c nh ng phát bi u khác tu ch n. Ch ng trình cĩ th đ c vi t trong m t dịng các gĩi v i các l nh nh p (import), và l p (class).
4.3 Các giao di n
Giao di n là m t trong nh ng khái ni m quan tr ng nh t c a ngơn ng Java. Nĩ cho phép m t l p cĩ nhi u l p cha (superclass). Các ch ng trình Java cĩ th th a k ch m t l p t i m t th i đi m, nh ng cĩ th hi n th c hàng lo t giao di n. Giao di n đ c s d ng đ thay th m t l p tr u t ng, n i mà khơng cĩ m t s th c thi nào đ c k th a. Giao di n t ng t nh các l p tr u t ng. S khác nhau ch m t l p tr u t ng cĩ th cĩ nh ng hành vi c th , nh ng m t giao di n thì khơng th cĩ m t ph ng th c c th cĩ hành vi c a c a riêng mình. Các giao di n c n đ c hi n th c. M t l p tr u t ng cĩ th đ c m r ng, nh ng khơng th đ c mơ t b ng m t ví d minh ho c th .