47
System.out.print("\n");
}
}
C
C
h
Đ
Ố
Ố
I
IT
T
Ư
Ư
Ợ
Ợ
N
N
G
GT
T
R
R
O
O
N
N
G
G
u Thông qua chuyên đề lập trình hướng đối tượng (OOP)
chúng ta đã biết OOP là một trong những tiếp cận mạnh mẽ, và
48
rất hiệu quả để xây dựng nên những chương trình ứng dụng trên
máy tính. Từ khi ra đời cho đến nay lập trình OOP đã chứng tỏ
được sức mạnh, vai trò của nó trong các đề án tin học. C
h
h
ư
ư
ơ
ơ
n
n
g
gn
n
à
à
y
yt
t
ì
ì
m
mh
h
i
i
ể
ể
u
uv
v
ề
ềc
c
á
á
d
d
ẫ
ẫ
n
nx
x
u
u
ấ
ấ
t
tđ
đ
ó
ól
l
à
à
g
g
i
i
a
a
o
ot
t
i
i
ế
ế
p
p(
(
i
i
n
n
t
t
e
e
ư
ưc
c
á
á
c
cv
v
ấ
ấ
n
nđ
đ
ề
ềc
c
ơ
ơ
n
n
h
hh
h
ư
ư
ớ
ớ
n
n
g
gđ
đ
ố
ố
i
it
t
ư
ư
t
t
h
h
ô
ô
n
n
g
gq
q
u
u
a
av
v
i
i
ệ
ệ
c
c
,
,c
c
á
á
c
cđ
đ
ố
ố
i
it
t
ư
ư
ợ
ợ
n
n
g
g
ấ
ấ
t
tc
c
ủ
ủ
a
ac
c
h
h
ú
ú
n
n
g
g
.
.3
3
3
3
.
.
2
2
.
.
1
1
.
.
K
K
h
h
á
á
i
in
n
i
i
ệ
ệ
m
m
b
b
á
á
o
o
/
/
đ
đ
ị
ị
n
n
h
hn
n
g
g
h
h
ĩ
ĩ
a
a
2
2
.
.
3
3
.
.
T
T
ạ
ạ
o
ođ
đ
ố
ố
i
it
t
ư
ư
ợ
ợ
.
4
4
.
.
T
T
h
h
u
u
ộ
ộ
c
ct
t
í
í
n
n
h
hc
c
ủ
Ví dụ:
public class xemay
{ public String nhasx;
public String model;
private float chiphisx;
protected int thoigiansx;
// so luong so cua xe may: 3, 4 so
protected int so;
// sobanhxe là biến tĩnh có giá trị là 2 trong tất cả
// các thể hiện tạo ra từ lớp xemay
50
public static int sobanhxe = 2;
}
Thuộc tính “nhasx”, “model”có thể được truy cập đến từ tất
cả các đối tượng khác.
Thuộc tính “chiphisx” chỉ có thể truy cập được từ các đối
tượng có kiểu “xemay”
Thuộc tính “thoigiansx”, so có thể truy cập được từ các đối
tượng có kiểu “xemay” và các đối tượng của các 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 các đối
tượng người ta tránh dùng tiền tố public, mà thường chọn tiền
tố private để ngăn cản quyền truy cập đến vùng dữ liệu của một
lớp từ các phương thức bên ngoài lớp đó.
3
ơ
n
n
g
gt
t
h
h
ứ
ứ
c
cl
l
ớ
ớ
p
p(
(
M
M
e