STACKJAVA

Class trong Java là gì? Object trong Java là gì?

Class trong Java là gì? Object trong Java là gì?

(Xem thêm: Tự học lập trình Java Core – Java SE)

1. Đối tượng là gì (Object là gì?)

Khoan nói tới lập trình, chúng ta hãy nói tới đối tượng trong đời sống thực tế hàng ngày. Đối tượng là một thực thể vật lý, có thể là một con vật, một đồ vật… Ví dụ như ngôi nhà, cái xe, người…

Mỗi đối tượng sẽ có đặc trưng riêng của nó:

Trong lập trình hướng đối tượng, các đối tượng trong Java cũng có ba đặc trưng trên:

Chương trình Java được tạo nên từ trạng thái, hành vi và sự tương tác giữa các đối tượng.

2. Class trong Java là gì?

Trong Java nói riêng và trong lập trình hướng đối tượng nói chung thì class được hiểu là một nhóm các đối tượng có các đặc điểm chung.

Class là một mẫu thiết kế, khi thực thi mẫu thiết kế đó ta có được đối tượng.

Việc tạo ra các đối tượng phải tuân theo bản thiết kế (class) đã định nghĩa trước đó,

Các bản thiết kế có thể được mở rộng từ các bản thiết kế khác (kế thừa):

3. Các thành phần của class trong Java

Trong Java, để tạo một class ta sử dụng từ khóa class, mỗi class có thể có các thành phần sau:

Ví dụ ta có class Person:

public class Person {
  
  // block code (khối code)
  {
    System.out.println("run block code");
  }

   // instance variable - field
  String name;
  
  
  // method (phương thức)
  public void hello() {
    System.out.println(name);
  }
  
  // hàm khởi tạo không có tham số
  public Person() {
  }
  
  // hàm khởi tạo có tham số
  public Person(String name) {
    this.name = name;
  }
  
  
  // nested class
  class NestedClass{}

}

4. Tạo đối tượng trong Java

Cách khởi tạo đối tượng đơn giản nhất là dùng từ khóa new

Ví dụ, với class Person như ở trên, ta có thể tạo đối tượng bằng lệnh new Person();

Ngoài dùng từ khóa new thì ta còn một số phương pháp khác để tạo đối tượng như áp dụng reflection, deserialization, clone. Tuy nhiên mấy cách sau sẽ hơi khó hiểu với những người bắt đầu nên mình sẽ giới thiệu ở một bài riêng.

(Xem thêm: Các cách khởi tạo đối tượng trong Java)

Class trong Java là gì? Object trong Java là gì?

Okay, Done!

References:

https://docs.oracle.com/javase/tutorial/