Đây là bài đầu tiên trong series học lập trình hướng đối tượng với
Java của nhóm mình, trước khi tới với Java OOP, mình sẽ gửi tới các
bạn một số kiến thức cơ bản mà mình học được trường, đây là một số cơ
bản như biến, câu điều kiện, vòng lặp, phương thứ.
1. Lập trình hướng đối tượng là gì?
a. Lý thuyết:
- Chắc bạn cũng đã ít nhiều nghe tới ngôn ngữ lập trình hướng đối
tượng Java, nhưng qua thời gian học vì một số lý do bất cập nào đó mà
bạn không biết lập trình hướng đối tượng là gì? Code như thế nào? Thì
lẹt gâu, cùng mình tìm hiểu nhé.
- Lập trình hướng đối tượng được hiểu đơn giản là phương pháp để giải
quyết bài toán lập trình mà khi áp dụng code sẽ trở nên DỄ PHÁT TRIẺN
và DỄ BẢO TRÌ. Đây là một phướng pháp tien tiến, phù hợp để phát triển
hầu hết các ứng dụng hiện nay. Phương pháp này sẽ giải quyết bài toán
bằng cách chia chương trình thành các đối tượng, với mỗi đối tượng sẽ
có các thuộc tính (dữ liệu) và hành vi riêng( phương thức).
Để có một cái trực quan về lập trình hướng đối tượng, thì bạn có thể
tham khảo một chương trình viết dưới.
Và kết quả sau khi chạy chương trình là:
Chương trình trên tạo ra một đối tượng học sinh, sau đó thực hiện tên
và tuổi cho đối tượng này và hiển thị thông tin của đối tượng ra màn
hình.
Ví dụ này chỉ để cho bạn cái nhìn qua và cảm nhận được về phương pháp
lập trình hướng đối tượng nên đừng lo nếu bạn không hiểu các đoạn
code. Có thể thấy lập trình hướng đối đối tượng là phương pháp mà giải
quyết các bài toán thông qua các đối tượng. Trước khi đi sâu hơn, bạn
cần biết một số khai niệm cơ bản trong lập trình hướng đối tượng sau:
A Lớp(Class) là nơi định nghĩa các thông tin về các đối tượng, bạn
cũng có thể hiểu lớp là một kiểu dữ liệu mà biến của kiểu dữ liệu
này được coi như là một đối tượng. Như trong ví dụ trên thì Student
là lớp dung để mô tả thông tin về các đối tượng học sinh. Ví dụ về
lớp: Học sinh, Giáo viên, Xe ô tô,..
B Đối tượng(object) là một thể hiện của lớp, bạn có thể hiểu đối
tượng là một biến. Như trong ví dụ trên thì biến student1 là một đói
tượng đại diện cho thông tin của một học sinh.
C Thuộc tính(attribute) là các đặc điểm của đối tượng, như trong ví
dụ trên thì name và age là hai thuộc tính của đối tượng học sinh.
Ví dụ về thuộc tính thì ta có tên, tuổi, chiều cao, cân nặng, năm
sinh…
D Phương thức(method) là hành vi( hành động) của đối tượng, như ví
dụ trên thì display() là một phương thức dung để “giới thiệu bản
thân” của học sinh.
Ví dụ về phương thức: giới thiệu bản than, học bài, chạy…. Đọc tới
đây thì chúc mừng bạn nhé, bạn đã hiểu hơn về lập trình hướng đối
tượng, ở các blog tiếp theo bạn sẽ học được cách tạo và sử dụng các
đối tượng. Các bạn hãy đón chờ nhoé!