Danh mục

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    
Thư viện của tui

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 ...

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