...
- 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ừ ... về cc quyển sách hiện c trong thư viện(số sách c n
lại phải lớn hơn 0)
Giáo trình
Lập trìnhhướngđối
tượng với C+ +
LẬP TRÌNHHƯỚNGĐỐITƯỢNGVỚI C+ +...
... 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 ...
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...
... 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:...
... 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 ... Solution c ng đư c tạo ra với mode
Console Application.
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 30
End Class
ĐƠN THỂ CHÍNH...
... 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 giaoc 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...
... 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...
... tính và / ho ccc
phng th c nh th c tn ti hay không. Tin trình che giu cc thu c tính, cc phng
th c, ho ccc chi tit c a vi c thi hành đ c gi là ‘đóng gói’ (encapsulation). ... lp (Construction) và Hy (Destruction)
1.6.1 Thit lp
Mt lp ch cung c p nhng đnh ngha v cc thu c tính và cc phng th c kh thi.
C c thu c tính và cc phng th c có th đ c truy ... khi cc thu c tính đ c gán cho cc giá tr, chúng mô t mt đi tng. Hãy kho sát
lp sau:
C c thu c tính c a lp Khách hàng
Tên c a khách hàng
a ch c a khách hàng
Kiu xe đ c bán...