http://vietjack.com/java/index.jsp Copyright © vietjack.com Khái niệm hướng đối tượng (OOP) Java Chương này, tìm hiểu khái niệm Hướng đối tượng (OOP) Lập trình hướng đối tượng bao gồm nhiều khái niệm tính kế thừa, gắn kết liệu (Data Binding), tính đa hình, … Simula xem ngơn ngữ lập trình hướng đối tượng Là hệ lập trình mà thứ biểu diễn dạng đối tượng, biết đến ngôn ngữ hướng đối tượng thực Tuy nhiên, Smalltalk xem ngơn ngữ lập trình hướng đối tượng thực Lập trình hướng đối tượng Object (đối tượng) nghĩa thực thể giới thực, chẳng hạn bàn, bóng, bò, … Lập trình hướng đối tượng phương pháp để thiết kế chương trình sử dụng lớp đối tượng Nó làm đơn giản hóa việc trì phát triển phần mềm việc cung cấp số khái niệm: Đối tượng: Một thực thể có trạng thái hành vi Ví dụ xe đạp, bàn, ghế, … Nó mang tính vật lý logic Lớp: Một tập hợp đối tượng Nó thực thể logic Tính kế thừa: Khi đối tượng đạt thuộc tính hành vi đối tượng cha, tính kế thừa Điều làm tăng tính tái sử dụng cho code Nó sử dụng để đạt tính đa hình runtime Tính đa hình: Khi tác vụ thực theo nhiều cách khác gọi tính đa hình Ví dụ: vẽ hình chữ nhật hình tam giác, … Trong Java, sử dụng nạp chồng phương thức (method overloading) ghi đè phương thức (method overriding) để có tính đa hình Một ví dụ khác: mèo kêu meooo, chó sủa goooo Tính trừu tượng: Đó ẩn chi tiết nội hiển thị tính Ví dụ, với gọi điện thoại, tiến trình xử lý nội Trong Java, chúng sử dụng lớp abstract abstract interface để có tính trừu tượng http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com Tính bao đóng: Đó gắn kết code liệu với vào đơn vị unit đơn Ví dụ: bạn biết đến viên thuốc nhộng (hay đơn giản gói bột giặt), viên thuốc (hạt bột giặt) khác đóng gói Một lớp Java ví dụ tính bao đóng Java Bean lớp bao đóng thực sự, tất thành viên liệu private Lợi OOP so với ngơn ngữ lập trình hướng thủ tục (procedure-oriented) OOP giúp việc thiết kế, phát triển bảo trì dễ dàng với lập trình hướng thủ tục việc quản lý code khó khăn lượng code tăng lên Điều làm tăng hiệu có trình phát triển phần mềm OOP cung cấp Data Hiding (ẩn liệu) trong hướng thủ tục liệu tồn cục truy cập từ đâu OOP cung cấp cho bạn khả để mô kiện giới thực cách hiệu Chúng ta cung cấp giải pháp cho vấn đề giới thực sử dụng Lập trình hướng đối tượng Điểm khác OOP OBP (Object-base programming) Lập trình dựa đối tượng có tất đặc điểm OOP ngoại trừ tính kế thừa JavaScript VBScript ví dụ ngơn ngữ lập trình dựa đối tượng http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... nhộng (hay đơn giản gói bột giặt), viên thuốc (hạt bột giặt) khác đóng gói Một lớp Java ví dụ tính bao đóng Java Bean lớp bao đóng thực sự, tất thành viên liệu private Lợi OOP so với ngơn ngữ...http://vietjack.com /java/ index.jsp Copyright © vietjack.com Tính bao đóng: Đó gắn kết code liệu với vào đơn vị unit... code tăng lên Điều làm tăng hiệu có q trình phát triển phần mềm OOP cung cấp Data Hiding (ẩn liệu) trong hướng thủ tục liệu tồn cục truy cập từ đâu OOP cung cấp cho bạn khả để mô kiện giới thực cách