0978359287
-
0383180086
niithanoi.education@gmail.com
Trang chủ
Giới thiệu
KHÓA HỌC
LẬP TRÌNH WEB FRONT END
LẬP TRÌNH WEB BACK END
LẬP TRÌNH WEB FULL STACK
LẬP TRÌNH MOBILE
LẬP TRÌNH GAME
ĐÀO TẠO DOANH NGHIỆP
KHÓA HỌC KHÁC
Tutorials
JAVA in 7 DAY
PHP in 7 DAY
PYTHON BASIC
JAVASCRIPT
THUẬT TOÁN
Tin tức
NIIT - ICT HÀ NỘI
CÔNG NGHỆ
SỰ KIỆN NỔI BẬT ICT
THỦ THUẬT CÔNG NGHỆ
TUYỂN DỤNG
Cảm nhận
Thư viện
Liên hệ
Đăng ký học
Trang chủ
Tutorials
Học Java trong 7 ngày
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
Cỡ chữ
Chia sẻ
Mục Lục
Ngôn ngữ lập trình phi cấu trúc
Ngôn ngữ lập trình có cấu trúc
Phương pháp Lập trình hướng đối tượng
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
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.
Về trang trước
Bài tiếp theo
Gửi email
in trang
Chia sẻ
Bình luận Facebook
Cùng danh mục
1
Giới thiệu khóa học Java trong 7 ngày
2
Java Platform (Nền tảng Java) là gì? Hướng dẫn cơ bản cho người mới bắt đầu
3
Hiểu ngay Máy ảo Java (JVM) và kiến trúc của Máy ảo Java
4
Hướng dẫn tải và cài đặt Java, Java JDK cho Windows
5
Hướng dẫn Tải và Cài Đặt Java (Java JDK) cho Ubuntu (Linux)
6
Lập trình chương trình Java đầu tiên: Hello World
7
Hiểu Ngay 9 Khái niệm Lập trình hướng đối tượng trong Java qua ví dụ
8
So sánh OOP với các kiểu lập trình khác qua ví dụ
9
Ví dụ về Abtraction (Trừu tượng) trong Lập Trình Hướng Đối Tượng
10
Ví dụ Đóng gói (Encapsulation) trong Lập trình Java OOP
11
Ví dụ thực tế về cách sử dụng Biến, Kiểu Dữ liệu trong Java
12
Ví dụ thực tế về cách tạo Class và Object trong Java OOP
13
Ví dụ về Mảng trong Java - Java Arrays
14
Ví dụ về tạo Mảng Đối tượng trong Java - Array of Objects in Java
15
Ví dụ về cách sử dụng ArrayList trong Java
16
Học thao tác với String trong Java qua các ví dụ
17
Ví dụ về String method trong Java: Length()
18
Ví dụ về String method trong Java: charAt()
19
Ví dụ về String method trong Java: indexOf()
20
Ví dụ về String method trong Java: compareTo()
21
Ví dụ về String method trong Java: contains()
22
Ví dụ về String method trong Java: endWith()
23
Ví dụ về Phương thức replace(), replaceFirst() và replaceAll() trong Java
24
Ví dụ về String method trong Java: toLowerCase() và toUpperCase()
25
02 Cách chuyển đổi Chuỗi -> Số đơn giản trong JAVA
26
Tìm hiểu HashMap trong Java qua ví dụ cụ thể
27
Ví dụ về Đối số dòng lệnh (Command Line Arguments) trong Java
Tutorial
Học PHP trong 7 ngày
Học Lập Trình Python
Học Java trong 7 ngày
JavaScript
HTML
Thuật toán
CSS
JAVA OOP
SQL
Master Bigdata
Đă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
Gửi yêu cầu tư vấn thành công!
Tư vấn cho tôi ngay !
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
Gửi cho tôi
Đó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!
0978 359 287
-
0383 180 086
hello@niithanoi.edu.vn
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ý ngay
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!