Lập trình hướng đối tượng trong Java

Lập trình Java cơ bản đến hướng đối tượng

5.0 (10 đánh giá)
Tạo bởi Lê Châu Cập nhật lần cuối 21:50 23-07-2020 67.174 lượt xem 13 bình luận
Tác giả/Dịch giả: Lê Châu
Học nhanh

Danh sách bài học

Lập trình hướng đối tượng trong Java

Dẫn nhập

Như vậy, Kteam đã hướng dẫn cho các bạn những kiến thức cơ bản trong lập trình. Bây giờ, Kteam sẽ chuyển sang phần quan trọng nhất là lập trình hướng đối tượng, đây là yêu cầu quan trọng đối với lập trình viên hiện giờ. Kteam sẽ giải thích cho các bạn tốt nhất


Nội dung

Để đọc hiểu bài này, tốt nhất các bạn nên có kiến thức cơ bản về các phần sau:

Bài này chúng ta sẽ tìm hiểu những vấn đề sau:

  • Lập trình hướng đối tượng là gì?
  • Những khái niệm cơ bản của lập trình hướng đối tượng
  • Hướng đối tượng trong Java

Lập trình hướng đối tượng là gì?

Trong những bài viết trước đây, chúng ta lập trình bằng cách viết toàn bộ code vào chương trình main duy nhất và chạy, và ta tự định nghĩa các biến theo suy nghĩ cá nhân. Ví dụ như bài học trước đây, ta tự định nghĩa các biến lưu thông tin con người như sau:

public class HelloWorld {

    public static void main(String[] args) {
        String name;
        float height;
        int age;
        name = “Chau Kter”;
        height = 1.7f;
        age = 21;
        System.out.println(name);
        System.out.println(height);
        System.out.println(age);
    }

}

Như trên, việc định nghĩa biến name, height và age là do cá nhân người viết lúc đó tự định nghĩa ra. Về cốt lõi chương trình, khó mà nhận biết được mối liên quan các biến trên, giả sử trong 1 chương trình có lưu thông tin đến 3-4 người, như vậy ta phải tăng số lượng biến lưu thông tin gấp 3-4 lần, khó mà đảm bảo được biến nào lưu thông tin cho đối tượng nào. Chưa kể, trong một dự án với nhiều người, việc tự định nghĩa lập trình theo cá nhân sẽ ảnh hưởng đến cách làm việc của tập thể.

Việc lập trình như vậy ta cần phải gom lại trực quan hơn, để mô tả trung thực hệ thống. Ta sẽ quy lại thành một đối tượng, như ví dụ trên: Việc các 3 biến name, heigth, age là lưu thông tin của một người, ta sẽ tạo ra một đối tượng là con người và trong đối tượng đó sẽ có thông tin 3 biến trên.


Những khái niệm cơ bản của lập trình hướng đối tượng

Đối tượng (Object)

Đối tượng ở đây ta thể hiểu như khái niệm bên ngoài: Con người, Xe máy, Nhà cửa…

Trong một đối tượng sẽ bao gồm 2 thông tin: thuộc tính phương thức.

  • Thuộc tính: là những thông tin của đối tượng. Ví dụ: con người có họ tên, chiều cao, độ tuổi,…
  • Phương thức: là những thao tác, hành động mà đối tượng đó có thể thực hiện. Ví dụ: con người có những hành động ăn, ngủ, đi lại,…

Lớp (Class)

Lớp chính là định nghĩa của đối tượng, ta sẽ xây dựng lớp để tạo ra những đối tượng khác nhau. Ví dụ như: Bạn Nguyễn Văn A Lê Văn B đều là con người, mà con người thì đều có tên, tuổi, chiều cao,.. tuy nhiên thông tin lại khác nhau như ngoài tên, bạn A 20 tuổi còn bạn B 22 tuổi. Như vậy con người chính là lớp, Nguyễn Văn ALê Văn Bđối tượng.

Lập trình hướng đối tượng


Hướng đối tượng trong Java

Bản chất Java là ngôn ngữ thuần hướng đối tượng, vì vậy đây là ngôn ngữ bậc cao nên việc học lập trình ngay từ đầu bạn sẽ thấy khó hiểu với những từ khóa class, new,... Đó là lý do Kteam không khuyến khích những bạn mới bắt đầu học lập trình lựa chọn Java.

Bây giờ, Kteam sẽ ví dụ qua cách chuyển đoạn code trên thành đoạn code hướng đối tượng. Các bài sau sẽ giải thích sâu hơn:

Đầu tiên ta sẽ khai báo một lớp là con người, trong con người có những thuộc tính là tên, chiều cao và tuổi: Ta sẽ tạo một file class .java lưu riêng, nếu bạn đang dùng Eclipse hãy dùng cách sau:

Lập trình hướng đối tượng

Lập trình hướng đối tượng

Hoặc bạn có thể tạo file class Person.java theo cách truyền thống. Sau đó, khai báo các thuộc tính lớp Person như sau:

public class Person {
	String name;
	int age;
	float height;
}

Tiếp theo, ta sẽ tạo một đối tượng từ lớp con người và cung cấp thông tin cho nó: Ta sẽ dùng cú pháp Person a = new Person(); có nghĩa là tạo đối tượng a thuộc lớp con người.

Ta sẽ cung cấp thông tin cho các thuộc tính bằng cú pháp:

<đối tượng>.<thuộc tính> = <giá trị>;

public class HelloWorld {
	public static void main(String[] args) {
		Person a = new Person();
		a.name = "Chau";
		a.age = 21;
		a.height = 1.7f;
		System.out.println(a.name);
             System.out.println(a.height);
             System.out.println(a.age);
	}
}

Ta sẽ chạy chương trình bằng hỗ trợ Eclipse:

Lập trình hướng đối tượng

Lập trình hướng đối tượng

Hoặc với cách truyền thống:

Lập trình hướng đối tượng

Như vậy, với cách này ta dễ dàng quản lý chương trình hơn vì ta biết rõ thông tin nào thuộc đối tượng nào. Như bạn đối tượng a có tên gì, chiều cao và độ tuổi bao nhiêu; và giả sử có đối tượng b thì khó nhầm lẫn thông tin với đối tượng a được.


Kết

Như vậy chúng ta đã tìm hiểu lập trình hướng đối tượng

Ở bài sau, Kteam sẽ giới thiệu đến bạn về CLASS TRONG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.


Tải xuống

Tài liệu

Nhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung bài học Lập trình hướng đối tượng trong Java dưới dạng file PDF trong link bên dưới.

Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện Howkteam.com

Đừng quên likeshare để ủng hộ Kteam và tác giả nhé!


Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

Nội dung bài viết

Tác giả/Dịch giả

Quan tâm lập trình và lịch sử.

Thích tìm hiểu công nghệ mới

Khóa học

Lập trình Java cơ bản đến hướng đối tượng

Với mục đích giới thiệu đến mọi người về Ngôn ngữ Java -  một ngôn ngữ lập trình khá mới mẻ so với C, C++, Java, PHP ở Việt Nam.

Thông qua khóa học LẬP TRÌNH JAVA CƠ BẢN ĐẾN HƯỚNG ĐỐI TƯỢNG, Kteam sẽ hướng dẫn các bạn kiến thức cơ bản của Java. Để từ đó, có được nền tảng cho phép bạn tiếp tục tìm hiểu những kiến thức tuyệt vời khác của Java hoặc là một ngôn ngữ khác.

Cụ thể trong khóa học này, Kteam sẽ giới thiệu với các bạn Java ở phiên bản Java 8

Đánh giá

Vo Tan Duc đã đánh giá 20:27 29-12-2022

Trannha05 đã đánh giá 15:13 28-09-2021

theo em phần bài tập java nx đi ạ

PythonC++Java đã đánh giá 19:34 23-06-2021

NguyenVanThai đã đánh giá 23:53 24-05-2021

mrlong2198 đã đánh giá 17:26 18-10-2020

hay

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
DuongVy đã bình luận 23:32 10-10-2021

a ơi, có bài tập luyện tập k a 

DuongVy đã bình luận 23:31 10-10-2021

a ơi, có bài tập để luyện tập k ạ

Bùi Đình Nguyên đã bình luận 17:56 01-11-2020

mỗi bài học nên làm thêm 1 link bài tập cơ bản về phần đó đi ad ơi

 

peartbright đã bình luận 19:48 16-03-2020

-Cách nhập 1 biến từ bàn phím như thế nào vậy ad?
-Theo em biết thì bên C++ thì dùng cin >>, vậy bên java mình làm như thế nào v ạ?

peartbright đã bình luận 19:48 16-03-2020

Cách nhập 1 biến từ bàn phím như thế nào vậy ad?
Theo em biết thì bên C++ thì dùng cin >>, vậy bên java mình làm như thế nào v ạ?

Không có video.