You are on page 1of 2

C th khi to qua t kha new Constructors (Hm khi to) a k tha T kha khi k tha C th khai bo cc thuc tnh

C th to phng thc tru tng (1) C th to phng thc khng tru tng (2) Yu cu ghi phng thc khi k tha Extends mt i tng khc Implements mt Interface khc Tc truy xut

Abstract Class Khng c gi n ti hm khi to ca hm con. Khng Extends(M rng) C C qua t kha Abstract C

Interface Khng Khng c C Implements (Trin khai) Khng/Ch c th khai bo cc hng C - Ch c th l public, static, hoc final Khng

Normal Class C C Khng Extends C Khng C

Khng/C vi phng thc tru tng (abstract methods) C C

Khng

C(k c 1 Interface khc) Khng

C C

Chm hn do cn thi Nhanh Nhanh gian gi n ng phng thc c ghi hm con Vn khi thm Bt buc phi to Bt buc phi to Khng phng thc phng thc tng phng thc tng ng Lp con nu ng Lp con thm Abstract methods/ Cn li khng - Interface dng gom cc hnh ng cn c hin thc , cc kh nng ca mt i tng (v d con ngi v xe c cng c kh nng i li, nhng con ngi khng cng tnh cht vi xe c), cn abstract class cho cc lp tha k cng 1 loi (Type), tnh cht hay trng thi (v d n ng, ph n, tr con, ngi gi u l con ngi). (1) Phng thc tru tng: khng c phn thn m kt thc ngay sau khi khai bo bng du ; Vd: abstract public void nhap(); //Trong Abstract class void nhap(); //Trong Interface mc nh l abstract public (2) Phng thc khng tru tng: C phn thn nm trong cp ngoc nhn {}, khng cn du ; cui. Vd: class nhap() { //Cc cu lnh nm y }

Implements ngha l ta trin khai 1 phng thc c nh ngha. Extends ngha l m rng 1 phng thc. Nh vy r rng l phng thc ny c nh ngha v c x l ca n, ta ch m rng thm cho n m thi. M hnh thit k chng trnh chung 1. Thit k interface trc 2. Thit k lp abtract k tha t interface trn 3. Thit k lp thng t lp abtract C th khng c bc 1,2 ty vo nhu cu, phc tp V d c th: Vi Class SinhVien bnh thng, Class Nguoi l Abstract, v Interface BanNang interface BanNang{ } abstract Nguoi{ } class SinhVien{ } C th khi to qua t kha new: SinhVien sv=new SinhVien (); //Normal Class Nguoi ng=new Nguoi(); //Abstract Class Li khi bin dch BanNang bn=new BanNang(); //Interface - Li khi bin dch Constructors (Hm khi to):

You might also like