1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài giảng lập trình hướng đối tượng dùng c chương 2 tổng quan về lập trình hướng đối tượng

35 350 1

Đ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

Cấu trúc

  • Slide 1

  • Nội dung

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

  • Phương pháp lập trình?

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

  • Các PPLT cổ điển

  • Các PPLT cổ điển

  • Các PPLT cổ điển

  • Các PPLT cổ điển

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Cài đặt với pp lập trình thủ tục (dùng biến toàn cục)

  • Cài đặt với pp lập trình thủ tục (dùng biến toàn cục)

  • Cài đặt với pp lập trình thủ tục (dùng biến cục bộ)

  • Cài đặt với pp lập trình thủ tục (dùng biến cục bộ)

  • Cài đặt với pp lập trình thủ tục (dùng biến cục bộ)

  • Cài đặt với pp lập trình thủ tục (dùng biến cấu trúc cục bộ)

  • Cài đặt với pp lập trình thủ tục (dùng biến cấu trúc cục bộ)

  • Cài đặt với pp lập trình thủ tục (dùng biến cấu trúc toàn cục)

  • PP Lập trình hướng đối tượng

  • PP Lập trình hướng đối tượng

  • Đối tượng là gì ?

  • Đối tượng là gì ?

  • Lớp đối tượng là gì ?

  • Thiết kế phần mềm hướng đối tượng

  • Sự trừu tượng hoá

  • Một số khái niệm

  • Đặc điểm của pp lập trình HĐT

  • Đặc điểm của pp lập trình HĐT

  • Đặc điểm của pp lập trình HĐT

  • Một số ngôn ngữ lập trình HĐT

  • Các bước thiết kế đối tượng

  • FAQs

Nội dung

1 Chương 2. Tổng quan về lập trình hướng đối tượng    Cập nhật: 05 tháng 10 năm 2012 #2 Nội dung   !"#$%&#"#'#()*+, -  !#$%&#"#'#()$ &+.$/& 2 #3 Phương pháp lập trình (PPLT)?  0123&#456&7(859&+6:#1;<=>=?@ +A?>,(BC&!@D6()  E@+AF#(6&(&B6&GH@#4(6&I"()(J 3 #4 Phương pháp lập trình?  EKKBELBMBN@O+,=$%&()  PPO@!.&$ &Q"&+6:4=?8(RST$%& ()  PPO@""=#'&R#6I"()@+A!ID% 4 #5 Các yêu cầu chính của phần mềm  ;"CU&F(2G  ;V(T&FW2G  ;5X6FYW2G 5 #6 Các PPLT cổ điển O'#()2=;  E$%&()@TZ2"!  O'#()@W123&"!(6&Z2!  [9&&;=>= 6 #7 Các PPLT cổ điển O'#()SUB@  E$%&()@T!.&"SUB@\SUB@@TZ2 "!  O'#()@W"+]W$%&()&76JSUB@  [=ID@!.&8(R@.I!&^"@BSU 7 #8 Các PPLT cổ điển O'#()+%,  E$%&()@T!.&^&+%,_%,@T!.&"S UB@  P1;@)("+%,  6`"@#4$%&35a&b?#:N 8 #9 Các PPLT cổ điển cd0e$%&()'#@6fJ?+,g?+,6"STf@ W8 +,(&)$%&h& Z2 =$%&()(J i&"#$%& #"# 9 #10 Cài đặt với pp lập trình tuyến tính (chỉ dùng 1 hàm main & biến toàn cục) 10 (&6j ?6j Y6j 6F(&kl(&G m E66(Fn#6nGj 6oE66OFGj E66(Fn#6nGj 6oP(FE66OFGGj E66(Fn#nGj oP(FE66OFGGj oFY6GF6KGB-j E66(OFnd(&mppppqn?Gj q [...]... Lớp đối tượng Kiểu dữ liệu c u tr c C c thông tin đư c quan tâm về 1 đối tượng Thu c tính Thành phần thu c tính c a kiểu c u tr c C c khả năng c a đối tượng Hành động C c phương thư c Phân c ng giữa c c đối tượng Yêu c u Gọi th c hiện phương thư c 29 Đ c điểm c a pp lập trình HĐT #30  Tính đóng gói (Encapsulation): Khả năng c t giữ riêng biệt dữ liệu và phương thư c t c động lên dữ liệu đó Do vậy chúng... thành c c lớp/ đối tượng  Mỗi lớp/ đối tượng c c c tính năng và hành động chuyên biệt  C c lớp c thể đư c sử dụng để tạo ra nhiều đối tượng c thể 27 Sự trừu tượng hoá #28 Thế giới th c Trừu tượng hóa Phần mềm Dữ liệu Thu c tính Th c thể Hành động hàm 28 Một số khái niệm #29 Thế giới th c PPLT Ngôn ngữ lập trình Đối tượng trong thế giới th c Đối tượng Biến c kiểu c u tr c Khái niệm chung về đối tượng. .. Đ c điểm c a pp lập trình HĐT # 32  Tính đa hình (pholymorphism): Cho phép gởi c ng một thông điệp đến những đối tượng kh c nhau c ng c chung một đ c điểm 32 Một số ngôn ngữ lập trình HĐT #33  C+ +  C# , VB.Net, J#, VC++  Java  JavaScript  PHP … 33 C c bư c thiết kế đối tượng #34  Bư c 1: Xây dựng sơ đồ đối tượng  X c định c c lớp đối tượng  X c định c c quan hệ giữa c c lớp  Bư c 2: ... } Console.WriteLine("Diem trung binh: {0: 0.00}", hs.dtb); } 21 PP Lập trình hướng đối tượng #22  Chương trình là một hệ thống những lớp đối tượng Mỗi một lớp đối tượng về mặt th c tế tương ứng với những đối tượng c xuất hiện trong th c tế 22 PP Lập trình hướng đối tượng #23  LT hướng đối tượng là xây dựng những lớp đối tượng và yêu c u chúng th c hiện những trách nhiệm c a mình  LT hướng đối. .. tượng là phương pháp LT dựa trên kiến tr c lớp (class) và đối tượng (object) 23 Đối tượng là gì ? #24  Đối tượng trong thế giới th c: là một th c thể c thể mà ta c thể sờ, nhìn thấy hay c m nhận đư c  Đối tượng phần mềm: dùng để biểu diễn c c đối tượng trong thế giới th c  Mỗi đối tượng bao gồm 2 thành phần: thu c tính và hành động 24 Đối tượng là gì ? #25 VD: một người A  Một người c c c. .. thu c tính: tên, tuổi, địa chỉ, màu mắt, …  C c hành động: đi, nói, thở, … Một đối tượng là 1 th c thể bao gồm thu c tính & hành động 25 Lớp đối tượng là gì ? #26  Lớp đối tượng thể hiện cho một nhóm c c đối tượng giống nhau (c ng thu c tính & hành động)  VD: ho c sinh A, ho c sinh B, ho c sinh C 26 Thiết kế phần mềm hướng đối tượng #27  Trừu tượng hóa dữ liệu và c c hàm/ thủ t c liên quan  Chia... đến tham số: Trị, chiếu và giá trị trả về c a mỗi phương th c 18 C i đặt với pp lập trình thủ t c (dùng biến c u tr c c c bộ) #19 struct HOCSINH { public string hoten; public int van, toan; public float dtb; } static void Main(string[] args) { HOCSINH hs; Nhap(out hs); Xuat(hs); } 19 C i đặt với pp lập trình thủ t c (dùng biến c u tr c c c bộ) static void Nhap(out HOCSINH hs) #20 { Console.Write("Nhap... phải quan tâm tới “phải làm như thế nào” mà chỉ điều khiển bằng “làm vi c gì” Đóng gói giúp đồng nhất giữa dữ liệu và c c thao t c t c động lên dữ liệu đó Đ c điểm c a pp lập trình HĐT #31  Tính thừa kế (inheritance): Giúp tạo đối tượng mới từ đối tượng c sẵn, bổ sung những đ c tính c n thiết trong đối tượng mới  Lớp đối tượng đã c đư c sử dụng lại gọi là lớp c sơ  Lớp thừa kế lớp c sở... Console.ReadLine(); Console.Write("Nhap diem toan: "); hs.toan = int.Parse(Console.ReadLine()); Console.Write("Nhap diem van: "); hs.van = int.Parse(Console.ReadLine()); hs.dtb = (float)(hs.toan + hs.van) / 2; } static void Xuat(HOCSINH hs) { Console.WriteLine("Diem trung binh: {0: 0.00}", hs.dtb); } 20 C i đặt với pp lập trình thủ t c (dùng biến c u tr c toàn c c) #21 static void Nhap() struct HOCSINH... dtb); } 11 C i đặt với pp lập trình tuyến tính (chỉ dùng 1 hàm main và c u tr c toàn c c) # 12 static HOCSINH hs; static void Main(string[] args) { Console.Write("Nhap ho ten: "); hs.hoten = Console.ReadLine(); struct HOCSINH Console.Write("Nhap diem toan: "); { hs.toan = int.Parse(Console.ReadLine()); public string hoten; Console.Write("Nhap diem van: "); public int van, toan; hs.van = int.Parse(Console.ReadLine()); . 1 Chương 2. Tổng quan về lập trình hướng đối tượng    Cập nhật: 05 tháng 10 năm 20 12 #2 Nội dung   !"#$%&#"#'#()*+, -. mềm  ;"CU&F(2G  ;V(T&FW2G  ;5X6FYW2G 5 #6 Các PPLT cổ điển O'#() 2= ;  E$%&()@TZ2"!  O'#()@W 12 3&"!(6&Z2!  [9&&;=>= 6 #7 Các. bộ) 11 6F(&kl(&G m (&6j ?6j Y6j E66(Fn#6nGj 6oE66OFGj E66(Fn#6nGj 6oP(FE66OFGGj E66(Fn#nGj oP(FE66OFGGj oFY6GF6KGB-j E66(OFnd(&mppppqn?Gj q # 12 Cài đặt với pp lập trình tuyến tính (chỉ dùng 1 hàm main và cấu trúc toàn cục) 12 rEsj 6F(&kl(&G m E66(Fn#6nGj 6oE66OFGj E66(Fn#6nGj 6oP(FE66OFGGj E66(Fn#nGj oP(FE66OFGGj oFY6GF6KGB-j E66(OFnd(&mp

Ngày đăng: 04/09/2015, 15:23

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN