... 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 ... 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ới cc thành...
... CHA
Ta c thể gán một đốitượngc a lớp cha
bằng một đốitượngc a lớp con (Không c
điều ngư c lại)
ConNguoi cn=new ConNguoi();
CuTri ct=new CuTri();
cn=ct; // Hợp lệ
ct=cn; //Hỗn
3
ĐỐI TƯỢNG ... CON VÀ ĐỐITƯỢNG LỚP CHA
Tất cccđốitượngc a lớp con và đối
tượng c a lớp cha đều sử dụng chung một
vùng nhớ đối với cc biến thành viên tĩnh c a
lớp cha.
DTLopCha1
DTLopCon2
DTLopCha2
DTLopCon1
Biến ... truy c p
private: Chỉ truy c p đư c từ trong lớp khai
báo.
protected: Truy c p đư c từ trong lớp khai
báo và cc lớp con c a lớp khai báo.
public: Truy c p đư c từ mọi nơi.
M c định...
... 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,...
... Nó tách sự định nghĩa một phương thư c hay tập ca c phương thư c ra khỏi c y phân
c ́p kế thừa. Vì ca c giao diện phân c ́p kha c ca c lớp, do đó ca c lớp không có quan hệ trong ... trái của hình chữ nhật dạng đối tượng Point cùng chiều rộng, chiều cao
Nhờ khả năng nạp chồng hàm, bạn chỉ c ̀n nhớ một tên hàm cho ca c hàm kha c nhau cùng chư c
năng
Chương ... thành ca c đối tượng
thành phần. Dãy ca c xử lý trở thành ca c thông điệp giữa ca c đối tượng. Vì thế ca c đối tượng c ̀n có
hoạt động đă c trưng riêng. Bạn có thể coi các...
... trình hướngđối
tượng trên C+ +. Đây là cc chương trình tươngđối ph c tạp,
hữu ích và sử dụng cc công c mạnh c a C+ + như: C ch
truy nhập tr c tiếp bộ nhớ màn hình, kỹ thuật đồ hoạ, con trỏ ... sang
chonluu=chon;
if(ch2==80) ++chon;
else chon;
if(chon<1) chon=cao;
else if(chon>cao) chon=1;
if(chon!=chonluu)
{
hiendc(nd[chonluu],x,y+chonluu,mau_nen);
hiendc(nd[chon],x,y+chon,mau_chon);
}
}
}
}
char ... so_cn_menu chứa số ch c năng c a menu
+ Con trỏ nd_menu trỏ tới một vùng nhớ chứa địa chỉ cc
chuỗi ký tự dùng làm tiêu đề menu và tiêu đề cc ch c năng
menu.
Ví dụ cc câu lệnh:
char *nd[]={"Quản...
... subclass c thể:
?Bổ sung thu c tính, hành vi và cc mối quan hệ
?Định nghóa lại cc hành vi (nên c n thận!)
?C c thu c tính, hành vi và cc mối quan hệ
chung đư c đặt ở m c cao nhất c thể trong ... về HướngĐối Tượng
Dương Anh Đ c, 9/2000
49
Sự kế thừa làm nổi bật cc điểm tương đồng giữa cc class
C i gì đư c kế thừa?
?Một subclass kế thừa cc thu c tính, hành
vi và cc mối quan hệ từ cha ... về HướngĐối Tượng
Dương Anh Đ c, 9/2000
16
Nguyên t c OO : Trừu tượng hoá
Class là gì?
?Class là mô tả c a một nhóm đốitượngc
chung cc thu c tính (attributes), hành vi
(operations), c c...
...
• Cc cổng truyền thông (port) là cc biến c kiểu int khi viết chương trình ;
• Cc hàm đư c chia 3 nhóm chính: cc hàm cho chương trình chủ (server), cc hàm
dùng trong chương trình khách ... trongc u tr c sockaddr_in c sẵn ;
• Lớ
p CommPoint (Communication Point) c m c đích trừu tượng hóa ccđốitượng
truyền thông, dùng làm c sở để giữ ccđốitượng liên l c giữa cc máy tính với ... kết quả c a nhóm này chỉ mới bắt đầu ở m c độ nghiên c u tổng
quan. Kiến tr c MFC [6] c a Microsoft c ng bao gồm cc lớp bao b c giao th c TCP/IP
(chẳng hạn như CAsyncSocket và
CSocket), tuy...
... kích thư c
Độ ưu tiên c a cc toán tử
Chuyển kiểu
Chương 2
15
Thừa Kế
Thừa Kế
M c tiêu
Khai th ccc đ c tính thừa kế trong C+ +.
Nội dung
Lớp c sở, lớp dẫn xuất, thứ b c lớp
... ngầm định
Chương 8
11
Mảng, Con Trỏ, Tham Chiếu
Mảng, Con Trỏ, Tham Chiếu
M c tiêu
Giới thiệu cc cách sử dụng mảng, con trỏ,
và tham chiếu.
Nội dung
Mảng một chiều, nhiều chiều, bộ ... tĩnh
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ình HướngĐối Tượng
Lập Trình HướngĐối Tượng
M c tiêu
Giới thiệu những khái niệm c bản trong...
... 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
{
...
...
public static int sobanhxe = 2;
}
Thu c tính “nhasx”, “model c thể đư c truy c p đến từ tất
c ccđốitượng kh c.
Thu c tính “chiphisx” chỉ c thể truy c p đư c từ ccđối
tượng c kiểu ... Thu c tính “thoigiansx”, so c thể truy c p đư c từ ccđối
tượng c kiểu “xemay” và ccđốitượngc a cc lớp con dẫn
xuất từ lớp “xemay”
Lưu ý: Thông thường để an toàn cho vùng dữ liệu c a cc ... (template) c a
đối tượng (Object). Trong đó bao gồm dữ liệu c a đốitượng
(fields hay properties) và cc phương th c( methods) t c động
lên thành phần dữ liệu đó gọi là cc phương th c của lớp.
C c...