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

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 những bạn nên có kiến thức và kỹ năng cơ bản về những 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á thể người viết lúc đó tự định nghĩa ra. Về cốt lõi chương trình, khó mà nhận ra được mối tương quan những 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à bảo vệ được biến nào lưu thông tin cho đối tượng nào. Chưa kể, trong một dự án Bất Động Sản với nhiều người, việc tự định nghĩa lập trình theo cá thể sẽ ảnh hưởng tác động đến cách thao tá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ẽ lý giải 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ẽ phân phối thông tin cho những thuộc tính bằng cú pháp :

<đối tượng>. = ;

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 tương hỗ 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 cuội nguồn :

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 tất cả chúng ta đã tìm hiểu và khám phá 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ó”.

Thảo luận

Nếu bạn có bất kể khó khăn vất vả hay vướng 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 và ĐÁP trên thư viện Howkteam. com để nhận được sự tương hỗ từ hội đồng .