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 )

pdf20 trang | Chuyên mục: Visual C# | Chia sẻ: dkS00TYs | Lượt xem: 2852 | Lượt tải: 1download
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:

  • pdfBài giảng Lập trình CSharp Winform 4.0 - Lession 11 OOP, 3 Tier in C#.pdf