Upload
fantasy6677
View
212
Download
0
Embed Size (px)
DESCRIPTION
OOP in JAVA
Citation preview
Lập trình Java
Lập trình hướng đối tượng trong JAVA
ThS. Hoàng Mạnh Hà
https://sites.google.com/site/hoangha84
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 đó.
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”, …
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
SGU - CNTT - Lập Trình JAVA5