Bài giảng Lập trình hướng đối tượng: Chương 2 - Trần Thị Anh Thi (tt)
Số trang: 13
Loại file: pdf
Dung lượng: 1.14 MB
Lượt xem: 9
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Lập trình hướng đối tượng - Chương 2: Những khái niệm cơ bản về lập trình hướng đối tượng" cung cấp cho người học các kiến thức: Khai báo định nghĩa lớp, thuộc tính của lớp, phương thức của lớp, tạo đối tượng của lớp,... Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Chương 2 - Trần Thị Anh Thi (tt)12/29/2015Chương 2NHỮNG KHÁI NIỆM CƠ BẢNCỦA LẬP TRÌNH HƯỚNG ĐỐITƯỢNGGiảng viên : Trần Thị Anh ThiEmail: tranthianhthi@hui.edu.vnWebBog: http://tranthianhthi.wordpress.comNội dungCách viết class trong Java1. Khai báo định nghĩa lớp2. Thuộc tính của lớp3. Phương thức của lớp4. Tạo đối tượng của lớp5. this6. Phương thức chồng overloading7. Encapsulation (che dấu thông tin trong lớp)Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 2Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Lập Trình Hướng Đối Tượng1. Lớp trong JavaCó thể xem lớp (class) như một khuôn mẫu (template) của đối tượng(object).Trong lớp bao gồm dữ liệu của đối tượng (fields hay properties) và cácphương thức (methods) tác động lên thành phần dữ liệu đó gọi là cácphương thức của lớp.Các đối tượng được xây dựng bởi các lớp nên được gọi là các thể hiệncủa lớp (class instance).Các lớp được gom nhóm lại thành package.Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 3Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Lập Trình Hướng Đối Tượng112/29/20152. Khai báo định nghĩa lớpclass { ; // thuộc tính của lớp ;constructor // hàm khởi tạomethod_1 // phương thức của lớpmethod_2}Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 4Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Lập Trình Hướng Đối Tượng2.7.2. Khai báo định nghĩa lớp (tt)UML (Unified Model Language) là một ngôn ngữ dùng cho phân tíchthiết kế hướng đối tượng (OOAD – Object Oriented Analysis andDesign)UML thể hiện phương pháp phân tích hướng đối tượng nên không lệthuộc ngôn ngữ LT.Dùng UML để biểu diễn 1 lớp trong JavaBiểu diễn ở mức phân tích (analysis)Biểu diễn ở mức thiết kế chi tiết (design)Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 5Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Lập Trình Hướng Đối Tượng2. Khai báo định nghĩa lớp (tt)Ví dụ UML để biểu diễn 1 lớp trong JavaTên lớpThuộc tínhPhương thứcBỏ qua các chi tiết khôngcần thiếtPhải đầy đủ & chi tiết các thành phầnBộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 6Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Lập Trình Hướng Đối Tượng212/29/20152.7.3. Thuộc tính của lớpThuộc tính của lớp được khai báo bên trong lớpclass {// khai báo những thuộc tính của lớp// field1;// …}Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 7Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Lập Trình Hướng Đối Tượng2.7.3. Thuộc tính của lớp (tt)Ví dụ: Lớp sinh viênclass SinhVien{public String hoTen;private intnamSinh;protected String lopHoc;public static String tenTruong = “DHCN”;// …}Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 8Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Lập Trình Hướng Đối Tượng3. Thuộc tính của lớp (tt)Biến lớp (Class Variables) - (Biến tĩnh - StaticVariables) Là biến được truy xuất mà không có sử dụng đốitượng của lớp đó. Khai báo dùng thêm từ khóa static keyword. Chỉ có 1 bản copy biến này được chia sẻ cho tất cảcác đối tượng của lớpSự thay đổi giá trị của biến này sẽ ảnh hưởng tới tấtcả các đối tượng của lớp.Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 9Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Lập Trình Hướng Đối Tượng312/29/20153. Thuộc tính của lớp (tt)Ví dụ: Biến của lớpBộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 10Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Lập Trình Hướng Đối Tượng4. Phương thức của lớpCó hai loại phương thức trong ngôn ngữ Java:Hàm khởi tạo (Constructor)Các phương thức/hàm khácPhương thức thể hiện (Instance Method)Gọi phương thức và truyền tham số kiểu trị (Passing Arguments by Value).Gọi phương thức và truyền tham số kiểu tham chiếu (Passing Arguments byReference).Phương thức tĩnh (Static Methods)Phương thức tham số biến (Variable Argument Methods)Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 11Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Lập Trình Hướng Đối Tượng4. Phương thức của lớp (tt)Hàm khởi tạo (Constructor) Constructor là phương thức đặc biệt được gọi khi tạo object Mục đích: Khởi động trị cho biến instance của class. A constructor phải thỏa 2 điều kiện:Cùng tên classKhông giá trị trả vềMột lớp có thể có nhiều ConstructorsNếu không viết Constructor, trình biên dịch tạo default constructorDefault constructor không thông số và không làm gì cả.Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ T ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Chương 2 - Trần Thị Anh Thi (tt)12/29/2015Chương 2NHỮNG KHÁI NIỆM CƠ BẢNCỦA LẬP TRÌNH HƯỚNG ĐỐITƯỢNGGiảng viên : Trần Thị Anh ThiEmail: tranthianhthi@hui.edu.vnWebBog: http://tranthianhthi.wordpress.comNội dungCách viết class trong Java1. Khai báo định nghĩa lớp2. Thuộc tính của lớp3. Phương thức của lớp4. Tạo đối tượng của lớp5. this6. Phương thức chồng overloading7. Encapsulation (che dấu thông tin trong lớp)Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 2Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Lập Trình Hướng Đối Tượng1. Lớp trong JavaCó thể xem lớp (class) như một khuôn mẫu (template) của đối tượng(object).Trong lớp bao gồm dữ liệu của đối tượng (fields hay properties) và cácphương thức (methods) tác động lên thành phần dữ liệu đó gọi là cácphương thức của lớp.Các đối tượng được xây dựng bởi các lớp nên được gọi là các thể hiệncủa lớp (class instance).Các lớp được gom nhóm lại thành package.Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 3Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Lập Trình Hướng Đối Tượng112/29/20152. Khai báo định nghĩa lớpclass { ; // thuộc tính của lớp ;constructor // hàm khởi tạomethod_1 // phương thức của lớpmethod_2}Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 4Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Lập Trình Hướng Đối Tượng2.7.2. Khai báo định nghĩa lớp (tt)UML (Unified Model Language) là một ngôn ngữ dùng cho phân tíchthiết kế hướng đối tượng (OOAD – Object Oriented Analysis andDesign)UML thể hiện phương pháp phân tích hướng đối tượng nên không lệthuộc ngôn ngữ LT.Dùng UML để biểu diễn 1 lớp trong JavaBiểu diễn ở mức phân tích (analysis)Biểu diễn ở mức thiết kế chi tiết (design)Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 5Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Lập Trình Hướng Đối Tượng2. Khai báo định nghĩa lớp (tt)Ví dụ UML để biểu diễn 1 lớp trong JavaTên lớpThuộc tínhPhương thứcBỏ qua các chi tiết khôngcần thiếtPhải đầy đủ & chi tiết các thành phầnBộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 6Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Lập Trình Hướng Đối Tượng212/29/20152.7.3. Thuộc tính của lớpThuộc tính của lớp được khai báo bên trong lớpclass {// khai báo những thuộc tính của lớp// field1;// …}Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 7Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Lập Trình Hướng Đối Tượng2.7.3. Thuộc tính của lớp (tt)Ví dụ: Lớp sinh viênclass SinhVien{public String hoTen;private intnamSinh;protected String lopHoc;public static String tenTruong = “DHCN”;// …}Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 8Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Lập Trình Hướng Đối Tượng3. Thuộc tính của lớp (tt)Biến lớp (Class Variables) - (Biến tĩnh - StaticVariables) Là biến được truy xuất mà không có sử dụng đốitượng của lớp đó. Khai báo dùng thêm từ khóa static keyword. Chỉ có 1 bản copy biến này được chia sẻ cho tất cảcác đối tượng của lớpSự thay đổi giá trị của biến này sẽ ảnh hưởng tới tấtcả các đối tượng của lớp.Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 9Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Lập Trình Hướng Đối Tượng312/29/20153. Thuộc tính của lớp (tt)Ví dụ: Biến của lớpBộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 10Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Lập Trình Hướng Đối Tượng4. Phương thức của lớpCó hai loại phương thức trong ngôn ngữ Java:Hàm khởi tạo (Constructor)Các phương thức/hàm khácPhương thức thể hiện (Instance Method)Gọi phương thức và truyền tham số kiểu trị (Passing Arguments by Value).Gọi phương thức và truyền tham số kiểu tham chiếu (Passing Arguments byReference).Phương thức tĩnh (Static Methods)Phương thức tham số biến (Variable Argument Methods)Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 11Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Lập Trình Hướng Đối Tượng4. Phương thức của lớp (tt)Hàm khởi tạo (Constructor) Constructor là phương thức đặc biệt được gọi khi tạo object Mục đích: Khởi động trị cho biến instance của class. A constructor phải thỏa 2 điều kiện:Cùng tên classKhông giá trị trả vềMột lớp có thể có nhiều ConstructorsNếu không viết Constructor, trình biên dịch tạo default constructorDefault constructor không thông số và không làm gì cả.Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ T ...
Tìm kiếm theo từ khóa liên quan:
Lập trình hướng đối tượng Bài giảng Lập trình hướng đối tượng Khai báo định nghĩa lớp Thuộc tính của lớp Phương thức của lớp Tạo đối tượng của lớpGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 254 0 0 -
101 trang 193 1 0
-
14 trang 128 0 0
-
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 110 0 0 -
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh
111 trang 93 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 90 0 0 -
265 trang 72 0 0
-
Giáo trình Lập trình hướng đối tượng với Java: Phần 2 - Trần Thị Minh Châu, Nguyễn Việt Hà
141 trang 72 0 0 -
33 trang 58 0 0
-
Ngôn ngữ lập trình C# 2005 - Tập 3: Lập trình hướng đối tượng (Phần 1)
196 trang 50 0 0