Nguyễn Đức Hiển – Bài giảng Lập trình Java
1
Java Object-Oriented Programming
Giảng viên : Nguyễn Đức Hiển
Email : [email protected]
Website :
Thời lượng
Lý thuyết : 2 tín chỉ (30 tiết)
Thực hành + thảo luận : 1 tín chỉ
Nguyễn Đức Hiển – Bài giảng Lập trình Java
2
Chương 3
Lập trình hướng đối tượng
Java
(Java Object-Oriented Programming)
Nguyễn Đức Hiển – Bài giảng Lập trình Java
3
Nội dung
Mô hình hướng đối tượng
Lớp và đối tượng
Cách xây dựng lớp với Java
thức tĩnh tồn tại cho mỗi lớp.
Nguyễn Đức Hiển – Bài giảng Lập trình Java
6
Khai báo lớp
Nguyễn Đức Hiển – Bài giảng Lập trình Java
7
Trường dữ liệu (fields)
Cách khai báo trường dữ liệu của lớp tương tự như
khai báo biến trong chương trình.
Cú pháp:
[Cách truy cập ] [Cách cập nhật] <kiểu dữ liệu>
<Tên trường> [ = giá trị];
Cách truy cập
public
protected
private
Cách cập nhật
static
final
Nguyễn Đức Hiển – Bài giảng Lập trình Java
<Các lệnh của phương thức>
}
Cách cập nhật
static
final
abstract
Nguyễn Đức Hiển – Bài giảng Lập trình Java
10
Ví dụ lớp Circle
Nguyễn Đức Hiển – Bài giảng Lập trình Java
11
Thành viên tĩnh (static)
Các trường tĩnh
Có thể được truy nhập từ bên ngoài của lớp bằng cách sử
dụng tên lớp
Có thể được truy nhập từ bên trong bất kỳ phương thức
thành viên lớp nào mà không có tên lớp
Các phương thức tĩnh
Không được truy nhập tới phương thức không tĩnh hay các
trường của lớp
Nếu bạn không tạo contructor, Java tự động tạo ra một
constructor mặc định không có đối số và không làm gì cả.
Nếu bạn đã tạo ra một constructor, constructor mặc định sẽ
không được tạo ra.
Nguyễn Đức Hiển – Bài giảng Lập trình Java
15
Ví dụ
Nguyễn Đức Hiển – Bài giảng Lập trình Java
16
Phương thức nạp chồng (overloading)
Các phương thức có tên giống nhau trong một lớp
nhưng có các đối số khác nhau.
Ví dụ:
Nguyễn Đức Hiển – Bài giảng Lập trình Java
17
Biến this
Tồn tại bên trong lớp và tham chiếu đến đối tượng
hiện hành (this current object)
Dùng để chỉ rõ phạm vi các thành viên của lớp
Ví dụ:
Nguyễn Đức Hiển – Bài giảng Lập trình Java
18
Phương thức finalize()