So sánh OOP với các kiểu lập trình khác qua ví dụ

Ngày đăng: 25/04/2019   -    Cập nhật: 16/11/2020


Người người đều sử dụng lập trình hướng đối tượng (OOP), nhà nhà đều sử dụng OOP. Về các khái niệm của OOP thì chúng ta đã tìm hiểu ở bài trước.


Bài này chúng ta hãy so sánh một chút xem phương pháp lập trình hướng đối tượng khác với các phương pháp lập trình khác như thế nào nhé.



So sánh OOP với 2 kiểu lập trình khác

So sánh OOP với 2 kiểu lập trình khác

 

Ngôn ngữ lập trình có thể được phân thành 3 loại chính:


  • Ngôn ngữ lập trình phi cấu trúc (Unstructured Programming Languages): Ngôn ngữ lập trình nguyên thủy nhất có dòng điều khiển tuần tự. Code được lặp lại trong suốt chương trình.


  • Ngôn ngữ lập trình có cấu trúc (Structured Programming Languages): Có luồng điều khiển không tuần tự. Việc sử dụng các hàm cho phép tái sử dụng code.


  • Lập trình hướng đối tượng (Object Oriented Programming): Kết hợp dữ liệu và Hành động cùng nhau.


Để hiểu về phương pháp lập trình này chúng ta cùng tìm hiểu về một ví dụ đơn giản.


Giả sử bạn muốn tạo Phần mềm Ngân hàng với các chức năng như:



  • Gửi tiền
  • Rút tiền
  • Hiển thị Số dư

Ngôn ngữ lập trình phi cấu trúc


Ngôn ngữ lập trình nguyên thủy nhất là dạng ngôn ngữ lập trình phi cấu trúc.


Một đoạn code cơ bản của ứng dụng ngân hàng bằng ngôn ngữ Lập trình phi cấu trúc sẽ có hai biến số của một số tài khoản và một biến số khác cho số dư tài khoản.




int account_number = 20;
int account_balance = 100;
 


Giả sử bạn gửi vào đó 100$:



account_balance = account_balance + 100;
 


Tiếp theo bạn cần hiển thị số dư tài khoản.



System.out.println(account_number);
System.out.println(account_balance);
 


Bây giờ giả sử bạn rút 50$ từ tài khoản:



account_balance = account_blance - 50;
 


Lần này, bạn lại cần hiển thị xem số dư của tài khoản:



System.out.println(account_number);
System.out.println(account_balance);
 


Như vậy, cứ mỗi lần rút tiền hay gửi tiền thì bạn lại lặp lại cùng một đoạn code:



int account_number = 20;
int account_balance = 100;

account_balance = account_balance + 100;

System.out.println(account_number);
System.out.println(account_balance);

account_balance = account_blance - 50;
 

Ngôn ngữ lập trình có cấu trúc


Với sự xuất hiện của lập trình có cấu trúc, các dòng code lặp lại trên được đưa vào các cấu trúc như hàm hoặc phương thức.


Bất cứ khi nào cần, chỉ cần gọi đơn giản đến hàm là hành động sẽ được thực hiện.


Ở phương pháp này chúng ta sẽ viết hàm showData() để thực hiện kiểm tra số dư trong tài khoản:




int account_number = 20;
int account_balance = 100;

void showData(){
    System.out.println(account_number);
    System.out.println(account_balance);
}

account_balance = account_balance + 100;
showData();

account_balance=account_blance - 50;
showData();
 

Phương pháp Lập trình hướng đối tượng


Trong chương trình của chúng ta, chúng ta đang xử lý dữ liệu hoặc thực hiện các thao tác cụ thể trên dữ liệu.


Thực tế, có dữ liệu và thực hiện thao tác nhất định trên dữ liệu đó là đặc điểm rất cơ bản trong bất kỳ chương trình phần mềm nào. 


Các chuyên gia về Lập trình phần mềm nghĩ đến việc kết hợp Dữ liệu và Hành động. Do đó, sự ra đời của Lập trình hướng đối tượng thường được gọi là OOP


Cùng một đoạn code trong OOP sẽ có cùng dữ liệu và một số hành động được thực hiện trên dữ liệu đó.




class Account{

    int account_number;
    int account_balance;
    
    public void showdata(){
        system.out.println(account_number);
        system.out.println(account_balance);
    }
}
 

Bằng cách kết hợp Dữ liệu và Hành động, Lập trình hướng đối tượng giúp chúng ta được nhiều lợi thế so với lập trình cấu trúc, code của bạn sẽ có tính chất.


  • Trừu tượng
  • Đóng gói
  • Kế thừa
  • Đa hình


Chúng ta sẽ tìm hiểu kỹ hơn ở các bài học sau trong series Học Java trong 7 ngày.


> Bạn cũng có tham gia ngay Khóa học Java Full stack tại NIIT để nhanh chóng nắm bắt được Java OOP qua sự truyền đạt của chuyên gia Doanh nghiệp.



Bình luận Facebook
Cùng danh mục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!