... h c: LậpTrìnhHướngĐốiTượng C+ +
Số đơn vị h c trình: 3
Kiến th c tiên quyết: Lậptrìnhc bản
Nội dung chính:
Truyền đạt những khái niệm, nguyên lý c bản c a
LậpTrìnhHướngĐối ... ĐốiTượng (OOP).
Minh họa lậptrìnhhướngđốitượng bằng
ngôn ngữ C+ +.
1
LẬP TRÌNHHƯỚNGĐỐI TƯỢNG
LẬP TRÌNHHƯỚNGĐỐI TƯỢNG
C
C
++
++
Bộ môn Hệ Thống Máy Tính & Truyền Thông
Khoa C ng ... Con trỏ, tính toán con trỏ, bộ nhớ động
Con trỏ hàm, tham chiếu
Chương 5
12
Lập TrìnhHướngĐốiTượng
Lập TrìnhHướngĐối Tượng
M c tiêu
Giới thiệu những khái niệm c bản trong lập
trình...
... 8
Đối Số M c Định - Hàng Lệnh
Đối Số M c Định - Hàng Lệnh
Đối số m c định
bỏ bớt đi gánh nặng phải chỉ định cc giá trị
c a đối số cho tất ccc tham số hàm
Đối số hàng lệnh
C thể ... số, đối số, phạm vi
Biến tự động, biến thanh ghi, biến nội tuyến
Đối số m c định, đối số hàng lệnh
Chương 4
5
Phạm Vi Toàn Cc – Cc Bộ
Phạm Vi Toàn Cc – Cc Bộ
Phạm vi toàn c c
Đư c ...
phạm vi chương
trình
Phạm vi cc bộ
Đư c định nghĩa ở
phạm vi khối hay
hàm
Toán tử phạm vi
::
int xyz = 1; // xyz là toàn c c
void Foo (int xyz) // xyz là cc bộ cho thân c a Foo
{
...
... Department
2 4
3. Cc bư c thiết kế chương trình OOP
3. Cc bư c thiết kế chương trình OOP
C c bư c chính:
X c định cc dạng đốitượng (lớp)
Tìm dữ liệu dùng chung, chia xẻ
X c định lớp c sở dựa ... Department
9
1.3 Lậptrình môđun
1.3 Lậptrình môđun
Với lậptrình môđun:
C c thủ t c có chung một ch c năng đư c nhóm lại với
nhau
Chương trình đư c chia thành nhiều phần nhỏ
C c phần tương t c thông ...
sanghv@hvtc.edu.vn
sanghv@hvtc.edu.vn
Lập trìnhhướngđốitượng
Lập trìnhhướngđối tượng
Hà Văn Sang
Khoa HTTT,
Academy Of Finance, Hanoi
Lập trìnhhướngđốitượngvới C+ +
GV: Hà Văn Sang
Khoa HTTT – HVTC
Email:...
...
- C+ + là một sự mởi rộng c a C, do đó c thể sử dụng một chương trình biên dịch
C+ + để dịch và th c hiện cc chương trình viết bằng C
- C yêu c u cc chú thích nằm giữa /* và */. C+ + cho ... lớp c ng chia sẻ cc thu c tính tĩnh c a lớp đó
c. / Mỗi thể hiện c a một lớp ccc định nghĩa riêng cho cc phương th c của nó.
d./ Mỗi đốitượng là một thể hiện c a một lớp
C u 2:
Cc từ ... vector.
Một mảng động chứa cc thành phần c a vector.
Ngoài constructor và destructor, c n ccc phương th c tính tích vô hướngc a hai
vector, tính chuẩn c a vector (theo chuẩn bất kỳ nào đó)....
... price;
- Ccc phương th c set/get cho từng thu c tính.
- C 2 constuctor, một constructor không c tham số và một c 3 tham số cho 3 thu c tính c a
lớp
- Cc thành phần c a lớp c thể đư c ... này c nhiều phương th c chồng nhau (sự chồng phương th c) nên cc bạn chú
ý c ch gọi cc phương th c.
Bài 2: Xây dựng một chương trình th c hiện yêu c u sau:
- Nhập vào thông tin c a cc ... viên c a c ng ty sau đó th c hiện cc yêu c u sau:
- Tính và hiển thị lương c a cc Nhân viên c trong danh sách
Bài tập lậptrìnhhướngđốitượng
Trang 3
- Phương th c:
- Phương th c thiết...
... th c là một sự x c định về c ch th c một hoạt động đư c yêu c u đư c th c
thi.
C c phương th c x c định c ch th c thao t c trên cc dữ liệu c a một đối tượng. Bởi vì
phương th c là sự th c thi ... ccđốitượng thu c về c ng một lớp cc ng cc thu c tính và cc phương th c.
Một lớp là một nguyên mẫu c a một đối tượng. Nó x c định cc hành động khả thi và cc
thu c tính c n thiết cho ... nhìn. Ccđối
tượng kh c và những người sử dụng không nhận th c đư ccc thu c tính và / ho ccc
phương th c như thế c tồn tại hay không. Tiến trình che giấu cc thu c tính, cc phương
th c, ...
... Java
27
Ví dụ: Xây dựng đốitượng Circle
• C ch 1: Sử dụng một file Circle.java duy nhất
•
public class Circle
•
{
•
private int radius;
•
public Circle(int r) { radius = r; }
• public double getArea() ... vớicc từ khoá
•
Ví dụ: a_1234_d, 1awas, _asdc, a sas,
$erd, %ats…
•
Chú ý: Java phân biệt chữ hoa chữ thường
10
Một chương trình Java c bản
•
Biên dịch chương trình
• Vào chế độ Console c a ... Windows
•
Gõ c u lệnh javac Hello.java
•
Nếu không c thông báo lỗi, file Hello.class
sẽ đư c tạo ra
•
Th c thi chương trình
•
Gõ c u lệnh java Hello (không c n .class)
21
C c cấu tr c điều khiển
•
Lệnh...
... Lậptrìnhhướngđối tượng
•
OOP – Object Oriented Programming.
•
Chương trình là sự hoạt động c a ccđốitượng
Giống tự nhiên.
•
Đối tượng th c thi một hoạt động t c là đối
tượng th c hiện ... lậptrìnhhướngđối tượng.
•
Ưu điểm c a lậptrìnhhướngđối tượng.
Slide 9/
Như c điểm c a POP
•
C n một phương pháp lậptrình kh c giúp
giải quyết những như c điểm này.
•
OOP c những đ c điểm ... hành vi mà đốitượng này
c khả năng.
•
Một chương trình là một trật tự cc lời yêu c u
đối tượng th c hiện hành vi c a mình.
Chương trình là một kịch bản (script).
Slide 15/
Sơ lư c về OOP
•
3...
... phân c p thừa kế
(1) Liệt kê đ c điểm c a cc
đối tượngc n quan tâm.
(2) Tìm tập giao c a cc tính
chất giữa cc lớp, tách tập
giao này để xây dựng lớp
cha.
(3) Đặt 1 tên gọi c ý nghĩa
cho ...
functions
•
OOP : class = <ADT +
Functions>
•
class: Hiện th c của một tập
c cđốitượng (object) c ng loại
C ng mô tả, c ng hành vi.
•
Thể hiện – instance: Một thông
tin về một đốitượngc trong ... không?
Slide 1/
Chương 02
C C KHÁI NIỆM C BẢN VỀ LẬP
TRÌNH HƯỚNGĐỐI TƯỢNG
Basic Concepts in OOP
Slide 9/
Gợi ý khi thiết kế một lớp
•
Ta c n biết những thông tin gì về một đối
tượng thu c lớp này....
... 3/33
Ôn tập
•
Constructor: Hành vi đư c th c thi ngay l c khởi tạo đối
tượng.
•
Tập cc constructor tạo ra tập cc mẫu khởi tạo biến đối
tượng.
•
Một đốitượng sống từ l cđốitượng đư c khởi tạo ...
new) cho đến khi khối chứa nó đư c th c thi xong.
•
Tầm v c của 1 đốitượng là vùng văn bản chương trình
từ l c định nghĩa biến đến hết khối chứa biến này.
•
Destructor: Hành vi đư c th c thi ... th c một lớp( lớp không con), một hành
vi (không cho hiệu chỉnh), một dữ liệu (là hằng): Dùng
chỉ thị final.
•
Dữ liệu static là dữ liệu toàn cc của chương trình.
•
Code static là code được...
... nào?
Phân nhóm
theo ch c năng
Nhóm 1
class C1
class C2
class C3
Nhóm 2
class C1
class C2
class C3
Nhóm 2_1
class C4
class C5
Nhóm 2_2
class C6
class C7
Nhóm
class C8
class Cn
Mỗi nhóm để trong ... interface
C thể định nghĩa tr c tiếp một đốitượng
bằng interface ho c lớp trừu tượngvới
điều kiện cc thể hóa cc hành vi.
Đối tượng đư c định nghĩa tr c tiếp gọi là
đối tượng thu c lớp ... thư m c kh c
Chép c thư m c
StudentClasses lẫn
CommonClasses sang
OK
Chép gói thì phải chép
c thư m c chứa + cc thư
m c có liên quan
Slide 23/47
7.5-Định nghĩa tr c tiếp đối
tượng...
... SÁNH 44
Chương 01. Mở Đầu
Giáo trìnhlậptrìnhhướngđốitượngvới VB.NET 4
Chương 04. Phương Pháp LậpTrìnhHướngĐốiTượng Trong VB.NET
Giáo trìnhlậptrìnhhướngđốitượngvới VB.NET ...
Giáo trìnhlậptrìnhhướngđốitượngvới VB.NET 12
Bư c 4: Kích hoạt Project Muc02. Bằng c ch nhấp phải chuột
vào tên Project Muc02 và chọn lệnh Set As StartUp Project.
- Chọn Project Muc02 ...
C c thu c tính c a lớp đốitượng OleDbConnection 49
8.1.5
C c vấn đề c n lưu ý khi sử dụng lớp OleDbConnection 50
8.1.6
Phương th c thiết lậpc a lớp OleDbConnection 50
8.1.7
C c...
... đó sẽ là thu c tính chỉ đ c (ho c chỉ ghi)
Ngoài ra, C# c n cho phép sử dụng cc bổ từ trư ccc phương th c
get, set để giới hạn truy c p đến thu c tính
Thu c tính tĩnh
C ch sử dụng giống ... hạn
private Chỉ đư c sử dụng trong class khai báo nó
protected Chỉ đư c sử dụng trong class khai báo nó và cc
class dẫn xuất
internal Chỉ đư c sử dụng trong cc class c ng khối
assembly với class ... nó
protected internal Chỉ đư c sử dụng trong class khai báo nó và cc
class dẫn xuất thu c cùng khối assembly
C# hỗ trợ 5 loại bổ từ truy xuất
M c định với class là internal
M c định vớicc thành...