... diện cho cc ñối tượng th ctrong th c tế. C thể coi khái niệm ñối tượng
trong OOP chính là cc kiểu dữ liệu trongcc ngôn ngữ lậptrìnhcc u tr c. Mỗi một
ñối tượngccc dữ liệu riêng c a ... tham chiếu và hàm. (3 tiết)
1. Hàm trong C+ +
C c hàm là c ng c chính cho phép xây dựng cc chương trình lớn trongC và
C+ +. Với cc hàm nhỏ một chương trình lớn c thể ñư c chia thành cc chương ... dấu “”.
Trong quá trình phát triển c a C+ + cc nhà cung c p cctrình biên dịch ccc qui
ư c ñặt tên kh c nhau và cc hệ ñiều hành lại ccc hạn chế tên kh c nhau ñ c biệt là
ñộ dài c a tên...
... phải c một c t (ho c một tậpcc cột) mà giá trị dữ liệu c a nó x c định duy
nhất một dòng trongtập hợp cc dòng trong bảng.
- Một c t (ho c một tậpcc cột) c tính chất này gọi là khóa chính ... 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 ... một trongcc lựa chọn trong danh sách.
b. Tạo RadioButton:
- Chọn c ng c
- Rê chuột và vẽ RadioButton trên form.
c. Thu c tính:
Thu c tính Mô tả
Checked Không c dấu chọn (False) / C ...
... (thu c tính này vẫn đư c
che giấu).
■ che dấu chi tiết hiện th ccc t c vụ.
■ che dấu cc internal function và sự hiện th c của chúng.
□ Java, VC++ cung c p cc từ khóa private, protected, ...
Trường ĐH Bách Khoa Tp.HCM
Môn : Lặptrinh huửng đối tuợng
Chương 5 :Đ c tả class & cc tính chất c bản c a đốitượngtrong VC++
Slide 75
C u tr c 1 chương trình huứng c u tr c
□ Thành phần ... liệu.
■ C n phát biểu :
class NguoiCa : public Virtual Nguoi, public Virtual Ca { };
sẽ tạo ra ccđốitượng NguoiCa cc u tr c dữ liệu theo hình b.
trong slide trư c => cc thu c tính trong class...
... ý
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ú...
... new Cat();
Cat b = (Cat)a;
Lập trìnhhướngđối
tượng trong C#
(Object Oriented Programming in C# )
Lớp và đối tượng
Class & Object
Trường dữ liệu
tĩnh
public class TaiKhoan
{
public static ... 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 trongcc class c ng khối
assembly với class ... th c get (ho c set) cho thu c tính thì thu c
tính đó 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...
... 0
Cc biến đốitượng đư c gán bằng null
Ta c ng c thể c static constructor ( phương th c khởi
tạo tĩnh ) . Đây là phương th c chỉ đư c th c hiện một lần
bất c khi nào một đốitượngc a ... lớp
(static Class Members)
Mỗi đốitượngc a lớp c một bản sao riêng c a tất ccc thể hiện
c a biến
Đôi khi sẽ thật c ích nếu tất ccc thể hiện c a một lớp c chung
một bản sao c a biến ... khoá static cho phép tạo một bản sao duy
nhất cho một biến tại một thời điểm(đư c dùng chung cho tất ccc
đối tượngc ng lớp)
Phạm vi c thể đư c x c định cho cc biến static (public,
private,...
... Tổng quan về ngôn ngữ lậptrìnhhướngđốitượng C+ +
Do C+ + đư c xây dựng từ ngôn ngữ C với lớp, nên mọi phần tử c a C đều đư c chứa
trong C+ + .
C c hàm c n bản c a C+ + đều chứa trong thư ...
Hình 1.1
Cc chương trình hướng- thủ t c (lập trìnhc u tr c)
Một chương trình lớn đư c chia thành nhiều chương trình con cho nhiều nhóm lập
trình kh c nhau c ng làm vi c, với số dòng ...
1/ Lớp (Class) và Đốitượng (Object)
C cđốitượng là cc th c thể (entities) c sở khi chạy chương trình (run-time) trong
một hệ thống hướngđối tượng
.
Chúng c thể biểu diễn một con người,...
... 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() ... trình Java c bản
•
C c kiểu dữ liệu c bản & toán tử
•
C c cấu tr c điều khiển
•
Nhập dữ liệu từ bàn phím
•
C ng c soạn thảo
•
Bài tập
20
C c cấu tr c điều khiển
•
Lệnh switch
import javax.swing.JOptionPane;
public ... với cc 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...
...
8
Lập trìnhhướngđốitượng cho phép chúng ta tổ ch c dữ liệu trong chương trình theo một c ch tương tự
như cc nhà sinh h c tổ ch ccc loại th c vật kh c nhau. Theo c ch nói lậptrìnhđối tượng, ... tr c ra đời. Cc chương
trình cc u tr c đư c tổ ch c theo cc công vi c mà chúng th c hiện.
Về bản chất, chương trình chia nhỏ thành cc chương trình con riêng rẽ (c n gọi là hàm hay thủ t c) ... trong đó chúng cho phép xây
dựng cccc cơ c u dữ liệu và thao t c mới dựa trên cc cơ c u c sẵn, mang theo cc tính năng c a cc cơ
c u nền mà chúng dựa trên đó, trong khi vẫn thêm vào cc tính...
... (Abtraction)
3) Lậptrìnhhướngđối tượng
4) Một số khái niệm c bản
5) Cc tính chất c a lậptrìnhhướngđối tượng
6) Lịch sử
7) Cc ngôn ngữ lậptrìnhhướngđối tượng
Sự trừu tượng hóa (Abstraction)
Khả ... tính và cc phương
th c chung cho tất cccđốitượngc a c ng một loại
Class defines the abstract characteristics of a thing
(object), including the thing's characteristics (its attributes, ... Programming)
Tập trung vào dữ liệu thay cho cc hàm
Chương trình đư c chia thành ccđối tượng
Dữ liệu đư c đóng gói lại, không cho phép cc hàm
ngoại lai truy nhập tự do.
C cđốitượng t c động...
... lậptrìnhc
c u tr c ra đời. Cc chương trìnhcc u tr c đư c tổ ch c theo cc công vi c mà chúng
th c hiện.
Về bản chất, chương trình chia nhỏ thành cc chương trình con riêng rẽ (c n gọi ... quản chương trình. Một chương trìnhc
c u tr c đư c hình thành bằng c ch bẻ gãy cc ch c năng c bản c a chương trình thành
c c mảnh nhỏ mà sau đó trở thành cc hàm. Bằng c ch clậpcc công ... để cho phép lậptrìnhcc u tr c.
Chương trìnhcc u tr c dễ viết, dễ bảo dưỡng hơn cc chương trình không c u tr c.
Sự nâng c p như vậy cho cc kiểu dữ liệu trongcc ứng dụng mà cclập trình...
... thu c tính đó.
C u 2 : Những điểm mới c a lậptrìnhhướngđốitượng so với lậptrìnhc u tr c ( ho c có thể gọi là LậpTrìnhHướng Thủ T c ) ?
Lập trìnhhướngđốitượng (gọi tắt là OOP, từ chữ ... ngôn ngữ định hướngđốitượng nào c ng c tính chất này.
Những mẫu hình kh c như lậptrình ch c năng và lậptrình thủ t ctập trung chủ yếu trên cc hành động, c n lậptrình lô g c lại tập trung ... ccđốitượng thay đổi trạng thái nội tại c a một đối tượng. Chỉ ccc phương th c nội tại c a đốitượng cho phép
thay đổi trạng thái c a nó. Vi c cho phép môi trường bên ngoài t c động lên c c...