Bài giảng Lập trình hướng đối tượng (dùng Java) Chương 1 Trần Minh Thái (2017)

55 756 0
Bài giảng Lập trình hướng đối tượng (dùng Java) Chương 1  Trần Minh Thái (2017)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng Lập trình hướng đối tượng (dùng Java) Chương 1 Tổng quan về lập trình hướng đối tượng cung cấp cho người học các kiến thức về lịch sử các phương pháp lập trình; phương pháp lập trình hướng cấu trúc, thủ tục; các đặc trưng cơ bản của lập trình hướng đối tượng; một số ngôn ngữ lập trình hướng đối tượng. Mời các bạn cùng tham khảo.

LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG (Object Oriented Programming) Chương Tổng quan Lập trình hướng đối tượng TRẦN MINH THÁI Email: minhthai@huflit.edu.vn Website: www.minhthai.edu.vn Cập nhật: 11 tháng 02 năm 2017 Tài liệu tham khảo #2 Trần Minh Thái, Bài giảng & Bài tập Lập trình hướng đối tượng Website: www.minhthai.edu.vn Liang, Y Daniel, “Introduction to Java programming”, th edition, Pearson Prentice Hall, 2007 Richard L Halterman, “Object Oriented Programming in Java”, 2008 Bruce Eckel, “Thinking in Java”, 4th edition, 2006 J Barker, “Beginning Java Objects – From concept to code”, 2nd edition, 2005 C.S.Horsmann, G Cornell, “Core Java 2”, 2002 Nội dung học phần #3 Chương Tổng quan lập trình hướng đối tượng Chương Ngôn ngữ lập trình Java Chương Lập trình Hướng đối tượng với Java Chương Vào Java Chương Lập trình giao diện với Java Chương Lập trình đa luồng Đánh giá môn học #4 Thực đồ án vấn đáp (1 – sinh viên/ đồ án)  Quyển báo cáo (file word): 3đ  Chương trình: 4đ  Vấn đáp: 3đ Điểm trừ: Vắng 01 buổi trừ 0.5đ Điểm cộng (Tối đa 2đ): Thảo luận, tập lớp (+0.25đ/lần) Thời gian nộp vấn đáp: Sau kết thúc môn học tuần Đăng ký nhóm đề tài #5 Thời gian: Chậm ngày 24/02/2017 Cách thức đăng ký: Điền thông tin theo mẫu web www.minhthai.edu.vn Các đề tài:  Ứng dụng  Game  Các tiện ích Cấu trúc báo cáo #6 Thứ tự nội dung (trình bày trang khác nhau) Trang bìa Trang bìa lót Phần mục lục Danh mục từ viết tắt Danh mục bảng biểu Danh mục hình vẽ Nội dung chương Kết luận Tài liệu tham khảo Định dạng báo cáo #7 Dùng công cụ soạn thảo MS Word Khổ giấy: A4 Canh lề: Trái: cm; Trên, dưới, phải: cm Độ giãn dòng: 1.5 Font chữ: Times New Roman Kích thước font chữ: Tên chương: 15 (in đậm, canh center), tiêu đề: 13 (in đậm, canh left), nội dung: 13 (in thường, canh justify) Đánh số nội dung: Sử dụng số tự nhiên (tối đa cấp) Ví dụ: Chương 1, mục 1: 1.1, cấp 1.1 1.1.1, cấp 1.1.1.1 Lưu ý: Các mục lục, danh mục bảng, danh mục hình, đánh tài liệu tham khảo phải dùng tool tự động MS Word Nội dung chương #8 Tối thiểu phải gồm chương sau Mở đầu Phân tích Thiết kế Thử nghiệm kết Chương Tổng quan OOP #9 Nội dung Vì học lập trình hướng đối tượng? Lịch sử phương pháp lập trình Phương pháp lập trình hướng cấu trúc, thủ tục Các đặc trưng lập trình hướng đối tượng Một số ngôn ngữ lập trình hướng đối tượng Vì học lập trình hướng đối tượng? #10 • • Object Oriented Programming (OOP) phương pháp lập trình quan trọng • • Tất ngôn ngữ đại object oriented hay hỗ trợ object class Các framework, library, API đại object oriented • • • NET Framework Class Library (C#), Java API classes (Java), Laravel (PHP), Rails (Ruby), STL (C++), Django (Python), Android, … Bất kỳ bắt đầu công việc phát triển phần mềm nên làm quen với OOP OO modeling Đối tượng? #41 • Một đối tượng thể (instance) cụ thể lớp • • VD: đối tượng xe đạp thể lớp XeDap Mỗi thể có giá trị thuộc tính khác • VD: xe đạp chạy vận tốc 15 mph/ xe khác chạy vận tốc 10 mph Ví dụ #42 Khai báo cho lớp XeDap Đối tượng lớp XeDap 6.42 Các thành phần lớp #43 Thuộc tính (attribute) liệu trình bày đặc điểm đối tượng Phương thức (method) có liên quan tới việc mà đối tượng làm Một phương thức đáp ứng chức tác động lên liệu đối tượng (thuộc tính) Tương tác đối tượng #44 Thông điệp (message) yêu cầu hoạt động  Đối tượng nhận thông điệp  Tên phương thức thực  Các tham số mà phương thức cần Truyền thông điệp: đối tượng gọi hay nhiều phương thức đối tượng khác để yêu cầu thông tin CÁC ĐẶC TÍNH CỦA LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Các đặc tính hướng đối tượng #46 Tính đóng gói (Encapsulation) • Ẩn thông tin (Information Hiding) • Giao tiếp (Interface) Tính thừa kế (Inheritance) Tính đa hình (Polymorphism) Tính đóng gói #47 Che giấu việc thực thi chi tiết đối tượng Tính đóng gói #48 Giao tiếp: Cung cấp phương thức cần thiết để sử dụng đối tượng Ẩn thông tin #49 Cách thức thuộc tính lưu trữ hay phương thức cài đặt  che giấu khỏi đối tượng khác Tính thừa kế #50 Animals Tính thừa kế #51 • Cho phép lớp định nghĩa kế thừa từ lớp khác • • VD: lớp xe đạp leo núi xe đạp đua lớp (subclass) lớp xe đạp Thừa kế nghĩa phương thức thuộc tính định nghĩa lớp thừa kế sử dụng lại lớp khác 6.51 Tính Đa Hình #52 Cùng hành động thực khác đối tượng/các lớp khác Ngữ cảnh khác  kết khác Điểm Đường Thẳng Hình Tròn Vẽ Hình Vuông Một số ngôn ngữ lập trình HĐT #53 • C++ • C#, VB.Net, J#, VC++ • Java • JavaScript • PHP • … Các bước thiết kế đối tượng #54 Bước 1: Xây dựng sơ đồ đối tượng  Xác định lớp đối tượng  Xác định quan hệ lớp Bước 2: Thiết kế lớp Thiết kế thuộc tính, hành động Bước 3: Cài đặt lớp Bước 4: Sử dụng lớp để tạo đối tượng Q&A #55 ... phần #3 Chương Tổng quan lập trình hướng đối tượng Chương Ngôn ngữ lập trình Java Chương Lập trình Hướng đối tượng với Java Chương Vào Java Chương Lập trình giao diện với Java Chương Lập trình. .. nghiệm kết Chương Tổng quan OOP #9 Nội dung Vì học lập trình hướng đối tượng? Lịch sử phương pháp lập trình Phương pháp lập trình hướng cấu trúc, thủ tục Các đặc trưng lập trình hướng đối tượng Một... Lập trình tuyến tính Thời gian đầu Lập trình có cấu trúc 19 60 – 19 70 Lập trình hướng đối tượng 19 80 Lập trình tuyến tính #17 Chương trình dãy lệnh Lập trình viết lệnh dãy lệnh Không mang tính

Ngày đăng: 15/05/2017, 10:28

Từ khóa liên quan

Mục lục

  • Slide 1

  • Tài liệu tham khảo

  • Nội dung học phần

  • Đánh giá môn học

  • Đăng ký nhóm và đề tài

  • Cấu trúc quyển báo cáo

  • Định dạng báo cáo

  • Nội dung các chương

  • Chương 1. Tổng quan về OOP

  • Vì sao học lập trình hướng đối tượng?

  • Slide 11

  • Phương pháp lập trình (PPLT)

  • Lịch sử của PPLT

  • Lịch sử của PPLT

  • Các yêu cầu chính của phần mềm

  • Các phương pháp lập trình chính

  • Lập trình tuyến tính

  • Lập trình tuyến tính: Đặc điểm

  • Lập trình có cấu trúc

  • Lập trình có cấu trúc

Tài liệu cùng người dùng

Tài liệu liên quan