5
Lập trình Java Lập trình hướng đối tượng trong JAVA ThS. Hoàng Mạnh Hà [email protected] https:// sites.google.com/site/hoangha84

OOP in JAVA

Embed Size (px)

DESCRIPTION

OOP in JAVA

Citation preview

Page 1: OOP in JAVA

Lập trình Java

Lập trình hướng đối tượng trong JAVA

ThS. Hoàng Mạnh Hà

[email protected]

https://sites.google.com/site/hoangha84

Page 2: OOP in JAVA

SGU - CNTT - Lập Trình JAVA2

Đối tượng (Object)

Là khái niệm cơ bản, quan trọng nhất của lập trình hướng đối tượng (Object-oriented programming – OOP).

Mỗi đối tượng được xác định bởi định danh (Identifier)

Gồm 2 thành phần: thuộc tính và hành vi. VD: Person, car, bicycle, … Được xem như một cấu trúc gộp cả dữ liệu với

phương thức thao tác trên dữ liệu đó.

Page 3: OOP in JAVA

SGU - CNTT - Lập Trình JAVA3

Class và Instances

Class (Lớp) là một kiểu chung cho tất cả các đối tượng có cùng đặc trưng.

Instances (Thể hiện): là các đối tượng cụ thể trong lớp.

VD: Lớp Student có các thể hiện là “Bắc”, “Nam”, “Đông”, …

Page 4: OOP in JAVA

SGU - CNTT - Lập Trình JAVA4

4 tính chất của OOP

Tính trừu tượng (Abstraction): bỏ qua các tính chất phức tạp, chỉ đưa ra các thuộc tính và phương thức cần thiết cho đối tượng.

Tính đóng gói (Encapsulation): sự truy xuất các thành phần dữ liệu của đối tượng chỉ được phép khi thông qua các phương thức của đối tượng.

Tính kế thừa (Inheritance): cho phép xây dựng một lớp dựa trên lớp có sẵn.

Tính đa hình (Polymorphism): cho phép thực hiện các xử lý khác nhau tương ứng cho các đối tượng khác nhau với cùng một thông điệp Overloading: các phương thức cùng tên, khác tham số Overriding: các phương thức cùng tên của các lớp kế thừa

Page 5: OOP in JAVA

SGU - CNTT - Lập Trình JAVA5