Bài giảng Lập trình CSharp Winform 4.0 - Lession 11: OOP, 3 Tier in C#
• Hiể u v ề OOP t r o n g C#
• P h â n lớ p Cla s s
• Kế t h ừa Cla s s , Fo r m
• T h iế t lậ p mô h ìn h 3 lớ p ( 3 T ie r )
Tóm tắt nội dung Bài giảng Lập trình CSharp Winform 4.0 - Lession 11: OOP, 3 Tier in C#, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
CÁCH THỨC HỌC: • Demo t rực t iếp, có v ideo và bà i tập sau mỗ i bà i học • Sử dụng học theo môi t rường Lab • Ứng dụng dự án thực tế • Hỗ t rợ học t rực t iếp/ từ xa qua Teamview • Hỗ t rợ g iả i đáp qua mai l , n i ck yahoo 24/7 từ 9h sáng đến 22h mỗ i ngày ( t rả lờ i thư chậm nhấ t 24h ) . • Nick yahoo: thanhsof t2009 – Skype : thanhsof t .2009 • Emai l : thanh . thanhsof t@gmai l . com info@thanhsof t .net • Di động: 0908 450 457 Khoá lập trình Csharp Winform 4.0 2/26/2013Thiết kế bởi Thanhsoft.,LTD 1 NỘI DUNG: • Hiểu về OOP trong C# • Phân lớp C lass • Kế thừa Class, Form • Thiết lập mô h ình 3 lớp ( 3 T ier) Lession 11: OOP, 3 Tier in C# 2/26/2013Thiết kế bởi Thanhsoft.,LTD 2 • Hướng đố i tượng( Object Or iented Programming ) l à phương pháp xây dựng các bà i toán, dựa t rên cơ sở hệ thống các đố i tượng. • Hướng đố i tượng gồm: Lớp (Class) Đối tượng ( Object) Phương thức ( Method) OOP là gì? 2/26/2013Thiết kế bởi Thanhsoft.,LTD 3 • Class: S inh v iên • Object: thuộc t ính ( tên, tuổi , năm s inh,…) • Method: Diễn g iả i các thuộc t ính: tên, tuổi , năm s inh,… Xây dựng lớp sinh viên 2/26/2013Thiết kế bởi Thanhsoft.,LTD 4 Tính kế thừa 2/26/2013Thiết kế bởi Thanhsoft.,LTD 5 Kế thừa • Thông thường, 1 lớp A khi khai báo, các lớp khác gọi th ì ch ỉ cần new lớp A: A lop=new A(); • Nếu mục đ ích không muốn cho các lớp khác khởi tạo lớp A, th ì ta thêm từ khóa Abstract . Khi đó, lớp A ch ỉ được dùng cho kế thừa như trên Abstract 2/26/2013Thiết kế bởi Thanhsoft.,LTD 6 2/26/2013Thiết kế bởi Thanhsoft.,LTD 7 Thêm từ khóa Abstract trước Class Error • Nếu lớp A, các hàm trong A được thêm từ khóa Virtual th ì lớp con gọi nó có thể Override (Trùng tên hàm) với lớp A. Virtual & Override 2/26/2013Thiết kế bởi Thanhsoft.,LTD 8 Khai báo lớp cha Khai báo lớp con 2/26/2013Thiết kế bởi Thanhsoft.,LTD 9 Lỗi vì lớp C không có virtual • Nếu lớp A có từ khóa Sealed th ì lớp con không thể sử dụng Overide từ lớp cha ( Virtual) SeaLed 2/26/2013Thiết kế bởi Thanhsoft.,LTD 10 • Nếu các phương thức của A có từ khóa Sealed th ì không lớp nào Overr ide phương thức đó của A được SeaLed 2/26/2013Thiết kế bởi Thanhsoft.,LTD 11 • Thường dùng trong trường hợp ch ỉ đ ịnh 1 phương thức • Từ khóa Stat ic không thể sử dụng được khi sử dụng hàm dạng đệ quy hay lớp khai báo dạng phương thức ( Set/ Get) Static 2/26/2013Thiết kế bởi Thanhsoft.,LTD 12 Mô hình 3 lớp ( tầng) ( three tier ) 2/26/2013Thiết kế bởi Thanhsoft.,LTD 13 • Là tầng g iao t iếp với người dùng Thiết kế giao diện Truy gọi dữ liệu Kế thừa các tầng khác, nhằm mục đích tương tác trực tiếp với người sử dụng. Presentation layer 2/26/2013Thiết kế bởi Thanhsoft.,LTD 14 • Là tầng trung g ian g iữa Presentat ion và Data Access Layer • Nhiệm vụ: Thực thi các dịch vụ của lớp Data Access Layer Trả về tầng Presentation Sử dụng lớp để khai báo • Kế thừa lớp Data Access Layer Business Logic Layer 2/26/2013Thiết kế bởi Thanhsoft.,LTD 15 • Là tầng thực h iện các câu lệnh tương tác với hệ quản tr ị dữ l iệu • Nhiệm vụ: Thao tác với Database Trả các kết quả cho Business Logic Layer Sử dụng lớp để khai báo Data Access Layer 2/26/2013Thiết kế bởi Thanhsoft.,LTD 16 Demo mô hình 3 lớp 2/26/2013Thiết kế bởi Thanhsoft.,LTD 17 2/26/2013Thiết kế bởi Thanhsoft.,LTD 18 2/26/2013Thiết kế bởi Thanhsoft.,LTD 19 2/26/2013Thiết kế bởi Thanhsoft.,LTD 20
File đính kèm:
- Bài giảng Lập trình CSharp Winform 4.0 - Lession 11 OOP, 3 Tier in C#.pdf