Danh mục

Lập trình Java căn bản - Chương 3 Lớp và đối tượng

Số trang: 31      Loại file: pdf      Dung lượng: 162.30 KB      Lượt xem: 13      Lượt tải: 0    
Hoai.2512

Phí tải xuống: 13,000 VND Tải xuống file đầy đủ (31 trang) 0
Xem trước 4 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Một lớp là một mô hình khái niệm về một thực thể. Nó mang tính cách tổng quát chứ không mang tính cách đặc thù. Những thuộc tính và những hành động chung của một thực thể được nhóm lại để tạo nên một đơn vị duy nhất gọi là một lớp.
Nội dung trích xuất từ tài liệu:
Lập trình Java căn bản - Chương 3 Lớp và đối tượng N i dung chương 3 3.1- Khaí ni m v l p và ñ i tư ng 3.2- Cú pháp t o l p 3.3- Xây d ng và kh i t o ñ i tư ng. CHƯƠNG 3 3.4- Tính th a k (Inheritance)L P VÀ Đ I TƯ NG 3.5- Tính ña hình (Polymorphism) 3.6- L p trình v i d li u nh p 3.7- M t s l p có s n c a Java. 3.8- Giao di n (Interface) 3.9- L p tr u tư ng (Abstract class) 3.10- L p n i (Inner class) 3.11- Gói ph n m m (Package) 3.12- Tóm t t và câu h i. 3.13- Bài t p 1 2 13.1- Khái ni m v l p và ñ i tư ng 3.2- Cú pháp khai báo class • Khai báo 1 class là khai báo m t m u• Đ i tư ng (Object): v t,ngư i,… c th (template) chung mô t cho 1 nhóm ñ i• Đ i tư ng = Properties + Methods tư ng cùng ñ c tính.• L p (class): Mô hình (template) mô t cho 1 • Th c th (entity): M t bi u di n cho m t nhóm ñ i tư ng Đ i tư ng là 1 hi n h u, ñ i tư ng bao g m properties và behaviors th c th (instance) c a class. Là m t bi u di n cho m t ñ i tư ng v t• M t l p có th là l p con (derived class- l p lý ho c quan ni m c a t nhiên. d n xu t, l p th a k , l p m r ng-extend) • M i ngôn ng OOP h tr khác nhau v c a 1 l p khác Quan h cha-con cách khai báo class cũng như các h tr các• Class Hierarchy- Phân c p các class:C u k thu t OOP khác nhau. trúc 1 l p cùng các l p con c a nó (tree) 3 4 2 Cú pháp khai báo class trong Java Đ c tính truy xu t Modifier private friendly protected publicclass CLASSNAME extends FATHERCLASSNAME { DataType1 Property1 [=Value]; Cùng class YES YES YES YES DataType2 Property1 [=Value]; Cùng gói, NO YES YES YES CLASSNAME (DataType Arg,…) { // constructor khác class … l p con trong NO YES YES YES } cùng gói v i [Modifier] DataType MethodName( DataType Arg,…) { l p cha … Khác gói, khác NO NO NO YES } l p} public - private- protected : gi ng C++ L p con khác NO NO YES YES gói v i l p cha final : Không cho phép con m r ng( override) Không có modifier : M c ñ nh là friend, cho phép các ñ i tư ng thu c các class cùng package truy c p 5 6 3Ôn l i v ch th static Ôn l i v ch th static static property: D li u chung cho m i ñ i tư ng cùng l p static method: Phương th c cho phép s d ng mà không c n khai báo N m ngoài vùng nh c a ñ i tư ng (mang ý nghĩa c a 1 ñ i tư ng thu c l p. bi n toàn c c) import java.io.*; class STATIC_DEMO { class STATIC_CLASS { static int Count =0 ; static void Test() { STATIC_DEMO() { System.out.println(Hello1!); Count++; } } } } class STATIC_CLASS2 extends STATIC_CLASS { Tham kh o static property c a 1 l p: void Test(){ (1) Tham kh o qua 1 ñ i tư ng c a l p này. System.out.println(Hello2!); STATIC_DEMO D1= new STATIC_DEMO(); } D1.Count=100; TestVar1 = D1.Count ; ...

Tài liệu được xem nhiều: