... 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 ... nhưng ở
ba lớp con RECTANGLE, TRIANGLE, CIRCLE
han2h vi này phải đư c thể hiện kh c nhau
Slide 15/
Thừa kế- Bàitập về nhà
Phân tích phân c p thừa kế cho ccđốitượng
trong một h c viện:
•
Nhân...
... 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ậpcc 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 ...
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...
... Xuân Th c - CCK02TH2 12 Trường: C CN Ph c Yên
Bài tậplậptrìnhhướngđốitượng C+ +
B C NG TH NGỘ ƯƠ
Tr ng Cao ng C ng Nghi p Ph c Yênườ Đẳ ệ
BÀI TẬPLẬPTRÌNHHƯỚNGĐỐITƯỢNG
C+ +
H Tên: ... Th c - CCK02TH2 6 Trường: C CN Ph c Yên
Bài tậplậptrìnhhướngđốitượng C+ +
BÀI TẬP C+ +
Bài 1:Xây dựng lớp c sở HOCSINH ccc thông tin: Họ tên, Lớp, Điểm toán, lý, hoá và cc phương th c ... Trường: C CN Ph c Yên
Bài tậplậptrìnhhướngđốitượng C+ +
}
Bài 3: Tạo lớp CARD để quản lý sách trong thư viện. Yêu c mỗi loại sách c n lưu trữ cc thong tin: Tựa đề sách,
T c giả, Số lượng sách.
Xây...
... (tt) Bài 18
6 Bàitập phần hướngđốitượng – Console (tt) Bài 19
7 Bàitập phần hướngđốitượng – Console (tt) Bài 21
8 Bàitập phần hướngđốitượng – Console (tt) Bài 25
9 Bàitập phần hướng ... tập phần c bản Bài 1 Æ 5
2 Bàitập phần c bản (tt) Bài 6 Æ 10
3 Bàitập phần c bản (tt) Bài 15, 16
4 Bàitập phần hướngđốitượng – Console Bài 17
5 Bàitập phần hướngđốitượng – Console ... hướngđốitượng – Form Bài 32
10 Bàitập phần hướngđốitượng – Form (tt) Bài 33
11 Bàitập phần hướngđốitượng – Console (tt) Bài 27, 28
12 Kiểm tra
Sinh viên phải làm đầy
đủ tất ccc bài...
... 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 mã đư c viết. Cc đoạn
chú thích này sè không đư c biên dịch và c ng không tham gia vào chương trình. M c đích
chính là làm cho ...
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...
... 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 hướngđối tượng.
Nội ... Trương Văn Chí C ng
M c l c
Chương 1 Chương 2 Chương 3 Chương 4 Chương 5 Chương 6 Chương 7 Chương 8 Chương 9
Giới thiệu
Nội dung
Bài tập
Giới thiệu
Nội dung
Bài tập
Giới thiệu
Nội dung
Bài tập
Giới ... (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 Nghệ Thông...
... 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 ... tiện để đốitượng này chuyển yêu c u tới đối
tượng kh c.
Một thông điệp bao gồm:
Handle c a đốitượng đích (đối tượng chủ)
Tên phương th c cần th c hiện
C c thông tin c n thiết kh c (tham...
...
Kích thư c 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 ...
- 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 ... hiện c a một 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...
... gồm cc yếu tố sau:
- Tên c a bảng: đư c x c định duy nhất.
- C u tr c của bảng: tập hợp cc cột (field/trường/thu c tính).
- Dữ liệu c a bảng: tập hợp cc dòng (record/bản ghi/bộ) hiện c ... dấu private chỉ đư c dùng cc
phương th c của lớp này mà thôi.
Protected Thành viên trong lớp đư c đánh dấu protected chỉ đư c dùng cc
phương th c của lớp này; và cc phương th c của lớp dẫn ... Không cho soạn thảo, chỉ đ c.
11. Panel ( )
a. C ng dụng:
- Bảng chứa cc control hay một nhóm cc control.
b. Tạo Panel:
- Chọn c ng c
- Rê chuột và vẽ Panel.
c. Thu c tính:
Thu c tính...
... ý
o
%:.29$%Q
,R#0
o
K'/$ C #SS#TT#
#U;LB###V#
R#:#:'/W%$%&0
o
K$+X;<#=#>#?#@6
< ;C# =C# > ;C# ?C # @C YZ&'/$+0
C c toán tử logic hai ngôi
I4$
CC::Ihb.'/#
DC::Ih#
F::i(#
E::e(#
FC# ... (tt)
??::CC
I:ICCoMoMr#oMoMw
N
oMr0>oMw01CCoMw0>oMr01n
P
??::DCn
I:IDCoMoMr#oMoMw
N
DoMrCCoMwn
P
??::w:I
I3Ix\:Iy
N
:0ujvox\:vn
RD:oMR:n
:CCoMn
P
??:
I:oM<oMoMr#oM
oMw
N
11 C oMr01>oMw01n
1 C oMw01>oMr0<oMr01>oMw0n
VoM1#11n
P
??:%%3D
I:oM<<oMoM
N
oM0 C oM01<oM0n
oMn
P
??:3#R:
??;%:
I:%IoMoM
N
oM01DCsn
P
??o:
I3:M
N
M: C 0M<v?v<10M
n
:n
P
P
Chú ... (tt)
::oMz
N
:31
N
oMRr C VoM{#|n
:0ujvRr;NsPv#Rr0Mn
oMRw C VoMw#|n
:0ujvRw;NsPv#Rw0Mn
oMR{ C Rr<Rwn
:0ujvRr<Rw C R{;NsPv#R{0Mn
oMR| C R{<}n
:0ujvR{<} C R|;NsPv#R|0Mn
oMR} C VoM|#~n
RR}CCRw
N
:0ujva};NsPCCaw;NrPv#R}0M#Rw0Mn
P
:0•jnPP
!: xây dựng lớp phân số và c i đặt
c c phép toán trên phân số (tt)
??::CC
I:ICCoMoMr#oMoMw
N
oMr0>oMw01CCoMw0>oMr01n
P
??::DCn
I:IDCoMoMr#oMoMw
N
DoMrCCoMwn
P
??::w:I
I3Ix\:Iy
N
:0ujvox\:vn
RD:oMR:n
:CCoMn
P
??:
I:oM<oMoMr#oM
oMw
N
11 C oMr01>oMw01n
1 C oMw01>oMr0<oMr01>oMw0n
VoM1#11n
P
??:%%3D
I:oM<<oMoM
N
oM0 C oM01<oM0n
oMn
P
??:3#R:
??;%:
I:%IoMoM
N
oM01DCsn
P
??o:
I3:M
N
M: C 0M<v?v<10M
n
:n
P
P
Chú...