Bài giảng Lập trình hướng đối tượng: Nhập môn - Trần Phước Tuấn
Số trang: 15
Loại file: pdf
Dung lượng: 335.84 KB
Lượt xem: 17
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 "Nhập môn" của bài giảng Lập trình hướng đối tượng giúp người học nhận biết được sự khác biệt giữa lập trình hướng đối tượng và lập trình hướng thủ tục, giúp người học luyện tập tư duy lập trình hướng đối tượng, nhận diện một số ngôn ngữ OOP. Mời các bạn cùng tham khảo.
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: Nhập môn - Trần Phước Tuấn c tiêu • Nh n bi t s khác bi t gi a l p trình L P TRÌNH ng th c và l p trình h ng i NG IT NG ng. Nh p Môn • Luy n t p t duy l p trình h ng i ng. Tr n Ph c Tu n • Nh n di n m t s ngôn ng OOP. tuantp@hcmup.edu.vn http://giaotrinh.tranphuoctuan.com 1 c tiêu i dung chi ti t 1. Nh c m c a l p trình th c. • N m v ng m t s nh ngh a trong OOP 2. T duy h ng i t ng. bao g m: 3. Di n t h ng i t ng. – Tr u t ng hóa d li u. – L p, i t ng, th hi n. 4. u m c a l p trình h ng i t ng – Thông p và g i thông p. 5. Các khái ni m c n b n c a OOP – Tính bao óng. 6. Nh ng g i ý c n thi t khi l p trình OOP. – Tính k th a. – Tính a hình 1- L p trình th c 1- Nh c m c a POP • POP- Procedure Oriented Programming. • Data structure + Algorithm = Program • Di n t “thi u t nhiên” • K thu t POP: Program Có h c sinh x struct XX {..... “Vi t lý l ch cho h c sinh x” VietLyLich(x); pick Data }; nouns structure “x i, vi t lý l ch i em” x.VietLyLich(); type Fun (XX x) Problem {..... } pick Di n t nào t nhiên h n? Operation verbs (function) void main() { XX x; } Fun(x); “x i, vi t lý l ch i em” 1- Nh c m c a POP... 1- Nh c m c a POP... nhiên Hi n th c • Khó mô t nh ng quan h ph c t p c a struct PERSON th gi i t nhiên. Bi u di n d ng c u trúc Person {.... }; “ph c t p” không ph i là d dàng i v i struct MALE nhi u ng i. is a is a { PERSON Data Di n t – Quan h gi a các d li u c bi u di n }; ph i Male Female ng minh ng c u trúc l ng nhau ho c m t pointer. không struct FEMALE Tính phân l p khó c phát hi n, có khó { PERSON Data nhiên kh n trong bi u di n l n tính d hi u. }; • Thí d slide sau. 1- Nh c m c a POP... 1- Nh c m c a POP... • B o m t kém do không th gi i h n truy • C n m t ph ng pháp l p trình khác giúp xu t n m t d li u. gi i quy t nh ng nh c m này. • OOP có nh ng c m v t tr i so v i struct STUDENT { char Name[21]; void main() {STUDENT x = { “Hoa”, 19, 5}; POP và là ng l p trình ch o hi n int Age; int Score; x.Age=1000; x.Score=-20; n ngh sao v 2 nay. tác v này? }; } 2- duy h ng it ng What is an object? i t ng-Object • Objects are key to understanding object- • L p-Class oriented technology. • Tính th a k - Inheritance • Some real-world objects: your dog, your • Tính a hình-Polymorphism desk, your television set, your bicycle. • Real-world objects share two characteristics: They all have state and ...
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: Nhập môn - Trần Phước Tuấn c tiêu • Nh n bi t s khác bi t gi a l p trình L P TRÌNH ng th c và l p trình h ng i NG IT NG ng. Nh p Môn • Luy n t p t duy l p trình h ng i ng. Tr n Ph c Tu n • Nh n di n m t s ngôn ng OOP. tuantp@hcmup.edu.vn http://giaotrinh.tranphuoctuan.com 1 c tiêu i dung chi ti t 1. Nh c m c a l p trình th c. • N m v ng m t s nh ngh a trong OOP 2. T duy h ng i t ng. bao g m: 3. Di n t h ng i t ng. – Tr u t ng hóa d li u. – L p, i t ng, th hi n. 4. u m c a l p trình h ng i t ng – Thông p và g i thông p. 5. Các khái ni m c n b n c a OOP – Tính bao óng. 6. Nh ng g i ý c n thi t khi l p trình OOP. – Tính k th a. – Tính a hình 1- L p trình th c 1- Nh c m c a POP • POP- Procedure Oriented Programming. • Data structure + Algorithm = Program • Di n t “thi u t nhiên” • K thu t POP: Program Có h c sinh x struct XX {..... “Vi t lý l ch cho h c sinh x” VietLyLich(x); pick Data }; nouns structure “x i, vi t lý l ch i em” x.VietLyLich(); type Fun (XX x) Problem {..... } pick Di n t nào t nhiên h n? Operation verbs (function) void main() { XX x; } Fun(x); “x i, vi t lý l ch i em” 1- Nh c m c a POP... 1- Nh c m c a POP... nhiên Hi n th c • Khó mô t nh ng quan h ph c t p c a struct PERSON th gi i t nhiên. Bi u di n d ng c u trúc Person {.... }; “ph c t p” không ph i là d dàng i v i struct MALE nhi u ng i. is a is a { PERSON Data Di n t – Quan h gi a các d li u c bi u di n }; ph i Male Female ng minh ng c u trúc l ng nhau ho c m t pointer. không struct FEMALE Tính phân l p khó c phát hi n, có khó { PERSON Data nhiên kh n trong bi u di n l n tính d hi u. }; • Thí d slide sau. 1- Nh c m c a POP... 1- Nh c m c a POP... • B o m t kém do không th gi i h n truy • C n m t ph ng pháp l p trình khác giúp xu t n m t d li u. gi i quy t nh ng nh c m này. • OOP có nh ng c m v t tr i so v i struct STUDENT { char Name[21]; void main() {STUDENT x = { “Hoa”, 19, 5}; POP và là ng l p trình ch o hi n int Age; int Score; x.Age=1000; x.Score=-20; n ngh sao v 2 nay. tác v này? }; } 2- duy h ng it ng What is an object? i t ng-Object • Objects are key to understanding object- • L p-Class oriented technology. • Tính th a k - Inheritance • Some real-world objects: your dog, your • Tính a hình-Polymorphism desk, your television set, your bicycle. • Real-world objects share two characteristics: They all have state and ...
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 Lập trình OOP Lập trình thủ tục Tư duy hướng đối tượng Diễn đạt hướng đối tượngGợ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 272 0 0 -
101 trang 199 1 0
-
14 trang 133 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 112 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 96 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 95 0 0 -
265 trang 79 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 75 0 0 -
33 trang 68 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 51 0 0