Trang chủ Khóa họcNgôn ngữJava FaCode Ngôn ngữ Java lập trình hướng đối tượng OOP trong java

FaCode Ngôn ngữ Java lập trình hướng đối tượng OOP trong java

Bởi kiet

FaCode Ngôn ngữ Java lập trình hướng đối tượng OOP trong java. Khái niệm về lập trình hướng đối tượng trong java.

OOP được viết tắt của từ Object Oriented Programming là một phương pháp hay mô hình giúp tăng năng suất , dễ dàng bảo trì , dễ dàng mở rộng trong thiết kế phần mềm.

  1. Lớp (Class)
  2. Đối tượng (Object)
  3. Kế thừa (Inheritance)
  4. Đa hình (Polymorphism)
  5. Trừu tượng (Abstraction)
  6. Đóng gói (Encapsulation)

Lập trình hướng đối tượng có 4 tính chất:

FaCode Ngôn ngữ Java

Lớp (Class)

Lớp là tập hợp các đối tượng

Ví dụ:

Lớp con người , Lớp con mèo… 

Đối tượng (Object)

 Đối tượng là những thực thể có trạng thái , hành vi . Điển hình trong lớp con người ta có anh Nguyễn Văn A là một object… 

Kế thừa (Inheritance)

Khi một đối tượng được truyền lại tất cả các thuộc tính và phương thức của lớp cha thì được gọi là kế thừa. Kế thừa giúp tái sử dụng lại mã nguồn. Nó được sử dụng cho đa hình lúc runtime.

Đa hình (Polymorphism)

Khi một nhiệm vụ được thực hiện bởi nhiều cách thức khác nhau thì được gọi là đa hình . 

Ví dụ:

Để vẽ một cái hình vuông ta có rất nhiều cách để vẽ…

Trong java để áp dụng tính đa hình chúng ta sử dụng phương thức orverloading hoặc overriding.

Trừu tượng (Abstraction)

Trừu tượng là ẩn đi những chi tiết bên trong và thể hiện ra những chức năng, tính chất này gọi là trừu tượng.

Ví dụ:

Khi chúng ta mua một đơn hàng online . Chúng ta chỉ cần chọn những điều khoản hiển thị sẵn trên giao diện. Chứ chúng ta không hề biết nó làm gì bên trong để đơn hàng của chúng ta được thiết lập. 

Trong java để áp dụng tính chất trừu tượng , bằng cách sử dụng abstract class hoặc interface 

Đóng gói (Encapsulation)

Việc ràng buộc giữa code và data tạo thành một khối duy nhất được hiểu là đóng gói.  

Ví dụ:

Chúng ta bỏ sách , vở , bút , thước kẻ vào một cái cặp , thì đó được coi là đóng gói…

Thế mạnh của OOP so với ngôn ngữ lập trình hướng thủ tục.

  • Lập trình hướng đối tượng giúp việc phát triển và bảo trì dễ dàng hơn. Trong khi phương pháp lập trình hướng thủ tục không dễ dàng quản lý code lớn.
  • Lập trình hướng đối tượng có tính năng ẩn dấu thông tin . Trong khi hướng thủ tục có thể truy cập dữ liệu toàn cục ở bất kỳ nơi nào.
  • Lập trình hướng đối tượng có khả năng mô phỏng sự kiện hiện thực hiệu quả hơn.
FaCode Ngôn ngữ Java
FaCode Ngôn ngữ Java

Khóa học lập trình

7 Java frameworks phổ biến nhất hiện nay

xem thêm

__________

FaCode là một seri học tập lập trình, lần này là FaCode ngôn ngữ Java, bằng mọi nỗ lực FaCode sẽ hoàn thành các mục tiêu đề ra trong FaCode Ngôn ngữ Java. Hãy đồng hành cùng FaCode Ngôn ngữ Java và theo dõi chúng tôi nhé. FaCode Ngôn ngữ Java rất mong nhận được lời góp ý từ phía cộng đồng. Share4Happy với phương châm chia sẻ để hạnh phúc.

Related Posts

Để lại một bình luận