Lập trình hướng đối tượng là gì? | Object Oriented Programming – OOP

    Chủ đề là chú chó Fuguo của tất cả chúng ta, nó cũng có những đặc thù của loài chó .

    Lưu ý:

  • Các dữ liệu và phương thức liên quan được đóng gói thành các lớp để dễ sử dụng và quản lý. Nghĩa là, mỗi lớp được xây dựng để thực hiện một tập hợp các chức năng dành riêng cho lớp.
  • Ngoài ra, đóng gói cũng ẩn một số thông tin và chi tiết cài đặt nội bộ từ bên ngoài.
  • Các thuộc tính và phương pháp của những đối tượng người tiêu dùng thiết yếu để xử lý yếu tố đã chọn được gói gọn trong những kiểu tài liệu được gọi là những lớp. Để ẩn thông tin khỏi những đối tượng người tiêu dùng bên ngoài, bất kể thuộc tính nào cũng là một phương pháp. Tức là mã bên ngoài không trực tiếp xem và đổi khác trạng thái của đối tượng người dùng .

    OOP-Encapsulation

    Nói chung, trạng thái đối tượng người tiêu dùng không hợp lệ thường do : không được xác nhận, sai thứ tự hoặc bị bỏ lỡ, thế cho nên có một quy tắc quan trọng cần nhớ trong oop, đó là luôn khai báo trạng thái bên trong của đối tượng người dùng là riêng tư và duy nhất hoàn toàn có thể truy vấn trải qua những phương pháp / thuộc tính công khai minh bạch / được bảo vệ .
    Ví dụ như thuốc cảm mà tất cả chúng ta đã thấy. Chúng tôi chỉ biết nó chữa cảm, nhức đầu và một số ít thành phần chính chứ không biết hoạt chất đơn cử .

    Kế thừa

    Nó được cho phép thiết kế xây dựng những lớp mới dựa trên những định nghĩa lớp hiện có. Điều này có nghĩa là những lớp cha hoàn toàn có thể san sẻ tài liệu và phương pháp với những lớp con. Các lớp con không cần phải xác lập lại và hoàn toàn có thể lan rộng ra những thành phần thừa kế và thêm những thành phần mới. Tái sử dụng mã nguồn theo cách tốt nhất hoàn toàn có thể, tận dụng mã nguồn. Một số kiểu thừa kế phổ cập : đơn thừa kế, đa thừa kế, đa thừa kế, thừa kế thứ bậc .
    Khi tất cả chúng ta mở màn kiến thiết xây dựng ứng dụng của mình, tất cả chúng ta sẽ khởi đầu bằng cách phong cách thiết kế những định nghĩa lớp. Thông thường 1 số ít lớp có tương quan đến những lớp khác, chúng có những thuộc tính tương tự như nhau .
    Ví dụ : 2 loại android, iphone
    Mỗi lớp đại diện thay mặt cho một loại điện thoại thông minh mưu trí khác nhau nhưng có những thuộc tính giống nhau, ví dụ điển hình như gọi điện, gửi tin nhắn và chụp ảnh. Thay vì sao chép những thuộc tính này, tất cả chúng ta nên đặt chúng trong một lớp chung được gọi là lớp cha. Chúng ta hoàn toàn có thể định nghĩa một siêu lớp – trong trường hợp này là Điện thoại mưu trí và có những lớp con thừa kế từ nó, tạo ra mối quan hệ cha / con .

    Đa hình

    Đa hình là một phép toán hoàn toàn có thể được triển khai theo nhiều cách khác nhau. Đây là một thuộc tính khác được cho là chứa hầu hết sức mạnh của lập trình hướng đối tượng người tiêu dùng .

    Nói một cách dễ hiểu hơn: Đa hình là một khái niệm trong đó hai hoặc nhiều lớp có cùng phương thức nhưng có thể được triển khai theo những cách khác nhau.

    Ví dụ : trong ví dụ trên, mỗi điện thoại thông minh mưu trí kế thừa từ siêu lớp điện thoại thông minh mưu trí nhưng hoàn toàn có thể tàng trữ tài liệu trên đám mây theo cách khác nhau. android được tàng trữ bởi google drive iphone được tàng trữ trên icloud .
    Một ví dụ về đa hình. Chúng tôi có hai con vật : chó và mèo. Cả hai loài động vật hoang dã này đều là động vật hoang dã. Nhưng khi tất cả chúng ta bảo hai con vật kêu meo meo, con chó sẽ kêu meo meo và con mèo sẽ kêu meo meo .
    Vậy chó và mèo được coi là đối tượng người dùng trong ví dụ. 2 con vật hoàn toàn có thể hiểu cùng một âm thanh, nhưng theo những cách khác nhau .

    Tóm tắt

    Trừu tượng có nghĩa là khái quát hóa về một cái gì đó mà không xem xét những chi tiết cụ thể của nó. Nó không chăm sóc đến những gì trong đó, mọi người vẫn hiểu nó mỗi khi họ nghe nó .
    Ví dụ khi đi xe tay ga, thao tác là tăng ga để tăng cường, thì hàm chân ga bộc lộ một cách trừu tượng. Người dùng chỉ cần biết rằng khi tăng cường, xe vẫn tăng cường bất kể điều gì đang diễn ra bên trong xe .
    Trong lập trình oop, trừu tượng hóa có nghĩa là chọn những thuộc tính và phương pháp của những đối tượng người tiêu dùng thiết yếu để xử lý yếu tố mà bạn đang lập trình. Vì một đối tượng người tiêu dùng có nhiều thuộc tính phương pháp nhưng so với một bài toán đơn cử thì không nhất thiết phải chọn tổng thể .
    Ví dụ trong bài toán quản trị sinh viên, ta chỉ cần quản trị thông tin như thế này

    • Họ Tên
    • Ngày sinh
    • Giới tính
    • Kết quả kiểm tra
    • Không có thông tin bổ sung để quản lý:

      • Màu tóc
      • Sở thích
      • Chiều cao
      • Bởi vì chúng thực sự không thiết yếu .

        Ưu điểm của lập trình hướng đối tượng

        • Dựa trên nguyên tắc kế thừa, các thủ tục thừa và lặp đi lặp lại có thể được loại bỏ trong quá trình mô tả các lớp. Và tính khả dụng của các lớp có thể được mở rộng mà không cần triển khai lại. Tối ưu hóa và tái sử dụng mã hiệu quả.
        • Đảm bảo thời gian xây dựng hệ thống ngắn hơn và triển khai hiệu quả hơn.
        • LớpĐối tượng Sự xuất hiện của hai khái niệm mới là đặc trưng của phương pháp lập trình hướng đối tượng. Nó giải quyết những thiếu sót của phương pháp lập trình hướng cấu trúc. Hơn nữa, hai khái niệm này giúp thể hiện tốt hơn thế giới thực trên máy tính.
        • Một số bài viết có thể bạn quan tâm:

          • So sánh giao diện và trừu tượng trong lập trình hướng đối tượng
          • 4 đặc điểm của lập trình hướng đối tượng java
          • Tìm hiểu về các nguyên tắc “vàng” vững chắc của lập trình hướng đối tượng
          • Đừng bỏ lỡ các công việc lập trình oop phổ biến trên topdev