... 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...
... 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 ... 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ể ... nghĩa ở
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 ...
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: ... 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...
... 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ừ ...
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 đó).
Bài ... động thay vì cc
hàm c p phát động c a C
- C+ + cho phép người viết chương trình mô tả cc giá trị ngầm định cho cc tham số
c a hàm, nhờ đó hàm c thể đư c gọi với một danh sách cc tham số không...
...
namespace đư c xem như là tập hợp cc lóp đối tượng, và cung c p duy nhất cc định danh
cho cc kiểu dữ liệu và đư c đặt trong một c u tr c phân c p. Vi c sử dụng namespace trong
khi lậptrình ... C# c thể chạy trên bất c máy nào?
Trả lời 1: Không phải tất c . Một chương trình C# chỉ chạy trên máy c Common Language
Runtime (CLR) đư c cài đặt. Nếu chúng ta copy một chương trình exe c a ... phải x c định kiếu giá trị trả về, tên c a phương th c, và
cuối c ng là cc tham số c n thiết cho phương th c th c hiện.
Chú thích
Một chương trình đư c viết tốt thì c n phải c chú thích cc đoạn...
... 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 ... và cc bảo hiểm họ bán đư c.
+ Xuất Thông tin cc nhân viên ( Gồm c lương) và cc bảo hiểm họ bán đư c.
+ Xuất danh sách cc nhân viên c tiền hoa hồng > 50USD.
+ Xuất danh sách c c...
... 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 ... th c main
12
13 } // Kết th c lớp Hello
Dấu hiệu chú thích =>
Làm cho chương trình dễ
hiểu hơn. Trình biên dịch sẽ
bỏ qua những dòng c dấu
chú thích
Khai báo lớp
Mỗi CT phải c ít nhất...
... 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 ... hình-Polymorphism
•
Kỹ thuật cho phép thay đổi nội dung c a c ng
một hành vi trong 2 lớp cha –con.
•
Bản chất: Sửa code c a c ng một hành vi ở 2
lớp cha con để cc code này kh c nhau.
•
Thí dụ: Lớp SHAPE c hành ...
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...
... 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 ... sau:
Người
Tên
NămSinh
HọcViên
điểm1
điểm2
điểm3
NhânViên
Lương
NgàyNhậnVi c
PBK
NhânViênCLCao
Trình ộ
Ngành
NơiĐàoTạo
GiáoViên
ThùLaoGD
PhòngBanKhoa
MãPBK
TênPBK
NVQuảnLý
Ph C pCV
Viết chương trình
khởi tạo một số
đối tượng gồm:
3 h c viên,
2 giaó viên
3 nhân viên
quản lý.
Xuất thông tin về
c cđối tượng.
Slide 23/33
Inner class
C pháp:
class Outter
{ ….
class...
... 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...