Tu n 4: XÂY D NG L P, PH NG TH C KH I T O (tt) - N i dung N m v ng c u trúc c a m t l p g m thành ph n: • Thu c tính (thành ph n d li u) (property) o Cú pháp khai báo: private ki u_d _li u Tên_thu c tính; • Hành vi (behavior, method) o Cú pháp: public ki u_d _li u_tr _v Tên_hàm(các tham s đ u vào){ } Ph m vi truy xu t thành ph n c a l p • Public: dùng chung t i m i v trí • Private: ch đ c truy xu t ph m vi l p Cách vi t g i th c hi n lo i ph ng th c kh i t o (Constructor) Cú pháp: public Tên_l p(các tham s đ u vào){…} a PTKT không tham s b PTKT có tham s c PTKT có tham s , d ng chép L u ý: Tên ph T o đ i t ng th c kh i t o ph i trùng v i tên l p ng, truy n thông p cho đ i t Cú pháp: tên_bi n_đ i_t ng.tên_ph ng (g i th c thi m t ph ng th c) ng_th c(các_đ i_s _n u_có); Bài t p c b n Bài 1: Vi t ch ng trình khai báo l p có tên HCN (Hình Ch Nh t) L p có thành ph n d li u chi u dài chi u r ng hình ch nh t • Vi t ph ng th c kh i t o (constructor) t ng minh cho l p này: - Ph ng th c kh i t o không tham s , m c đ nh chi u dài chi u r ng c a hình ch nh t b ng - Ph ng th c kh i t o v i tham s ki u int, chi u dài chi u r ng đ kh i t o v i giá tr tham s đ a vào (hình vuông) - Ph ng th c kh i t o v i tham s ki u int, t c a hình ch nh t • Vi t ph TH LTH T c ng ng chi u dài chi u r ng ng th c tính chu vi di n tích c a hình ch nh t GV V n Th Thiên Trang • H Vi t l p th nghi m (DEMO class) cho l p HCN v a t o (trong l p ch a ph ng th c main) đ mô t m t vài đ i t ng đ c t o t l p HCN Cho bi t di n tích chu vi c a m i đ i t ng ng d n Bài 1: Sau làm th c hành tu n 1, 2, 3, b n t code! Xây d ng l p HCN, xác đ nh xem l p có nh ng thu c tính (properties) ph (method, behavior) nào? ng th c Xây d ng l p th nghi m (DEMO class) cho l p HCN v a t o M r ng T ng t , làm sau: Bài 2: Xây d ng l p DIEM l u t a đ c a m không gian hai chi u • • Thành ph n d li u: hoành đ x tung đ y Các ph ng th c g m: – Ph ng th c kh i t o chu n: x = 0, y = – Ph ng th c kh i t o tham s – Ph ng th c kh i t o chép (tham s m t DIEM) – Ph ng th c tính t ng thành ph n x y c a m TH LTH T GV V n Th Thiên Trang – – Ph Ph ng th c tìm m đ i x ng c a m t m ng th c in t a đ c a m t m Bài 4: Xây d ng l p Tam giác g m Thành ph n d li u: hai, đ dài c nh th ba c a tam giác dài c nh th nh t, đ dài c nh th • Vi t Ph ng th c kh i t o (constructor) v i tham s ki u int t ng ng c nh c a tam giác • Vi t ph ng th c c a đ i t ng tam giác: Tính chu vi tam giác, tính di n tích tam giác xác đ nh lo i tam giác • Vi t l p th nghi m (driver class) cho l p tam giác v a t o (trong l p ch a ph ng th c main) đ mô t m t vài đ i t ng đ c t o t l p tam giác Cho bi t di n tích chu vi c a m i tam giác, đ ng th i cho bi t lo i tam giác Bài 5: T o l p PhuongTrinhBacNhat có bi n a b s nguyên • • nh ngh a ph ng th c setters/getters cho bi n T o Ph ng th c constructors cho đ i t ng: o constructor default: constructor tham s , dùng đ kh i gán giá tr b ng cho bi n c a đ i t ng o constructor copy: constructor có đ y đ tham s (s tham s c a constructor b ng v i s data instance ta khai báo) Constructor th t o đ i t ng đ y đ • nh ngh a ph toString) ng th c đ c t d ng chu i c a đ i t ng (ph ng dùng đ kh i ng th c • Vi t m t ph ng th c giaiPT dùng đ gi i ph ng trình b c nh t ax+b = • Vi t l p cho ph n th nghi m (Driver Class) c a l p PhuongTrinhBacNhat v a t o • UML class diagram: TH LTH T GV V n Th Thiên Trang TH LTH T GV V n Th Thiên Trang ... GV V n Th Thiên Trang – – Ph Ph ng th c tìm m đ i x ng c a m t m ng th c in t a đ c a m t m Bài 4: Xây d ng l p Tam giác g m Thành ph n d li u: hai, đ dài c nh th ba c a tam giác dài c nh th nh