Computer >> Máy Tính >  >> Lập trình >> Java

Cách sử dụng các lớp và đối tượng Java

Chúng ta muốn nói gì khi nói về một lớp trong Java? Đó chắc chắn không phải là một lớp học như bạn đang học ở trường, với học sinh và giáo viên. Một lớp là một bản thiết kế cho một đối tượng trong mã của bạn.

Java là một ngôn ngữ lập trình hướng đối tượng. Điều này có nghĩa là nó bao gồm một số tính năng giúp bạn viết mã có thể sử dụng lại. Lập trình hướng đối tượng rất hữu ích cho các chương trình ở mọi quy mô vì nó giúp giảm sự lặp lại, do đó làm cho mã của bạn dễ đọc hơn.

Trong hướng dẫn này, chúng ta sẽ nói về hai khái niệm quan trọng trong Java:lớp và đối tượng. Chúng ta sẽ thảo luận về cách chúng hoạt động và cách bạn có thể triển khai chúng, có tham khảo các ví dụ.

Lớp Java là gì?

Một lớp giống như một bản thiết kế cho một đối tượng. Trong khi bản thiết kế cho phòng ngủ có thể cho biết loại cửa ra vào và cửa sổ nào đang được cài đặt, một lớp sẽ cho chương trình của bạn biết các phương thức và giá trị mà một đối tượng có thể truy cập và lưu trữ.

Các lớp rất hữu ích vì chúng cho phép bạn khai báo một cấu trúc cho một kiểu dữ liệu cụ thể mà bạn có thể tham chiếu nhiều lần bằng cách khai báo các đối tượng.

Hãy xác định một lớp được gọi là Employee có một biến và hai phương thức:

public class Employee {
	boolean isOnVacation;

	public void startVacation() {
		isOnVacation = true;
		System.out.println("You are now on vacation.");
	}

	public void endVacation() {
		isOnVacation = false;
		System.out.println("You are not on vacation anymore.");
	}
}

Trong mã của mình, chúng tôi đã xác định hai phương pháp:một phương pháp để bắt đầu kỳ nghỉ của nhân viên và phương pháp kia để kết thúc kỳ nghỉ của nhân viên. Chúng tôi đã khai báo một biến cá thể boolean được gọi là isOnVacation để theo dõi thông tin này.

Chúng tôi chưa tạo bất kỳ đối tượng nào thuộc lớp nhân viên của mình. Chúng tôi chỉ phác thảo kế hoạch chi tiết mà sau này sẽ xác định cách các đối tượng đó hình thành.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Đối tượng Java là gì?

Một đối tượng là một thể hiện của một lớp cụ thể. Hãy tạo một đối tượng bằng cách sử dụng kế hoạch Nhân viên của chúng tôi từ trước đó. Chúng tôi sẽ tạo một đối tượng có tên là john:

Employee john = new Employee();

Mã này tạo một thể hiện của lớp Employee. Lưu ý rằng chúng tôi đã thêm hai dấu ngoặc đơn sau tên lớp của chúng tôi, dấu ngoặc đơn này cho biết mã của chúng tôi tham chiếu đến lớp Nhân viên. new từ khóa cho mã của chúng ta để tạo một đối tượng mới của lớp đó.

Bây giờ, hãy sử dụng các phương thức đối tượng của chúng tôi:

Employee john = new Employee();
john.startVacation();
john.endVacation();

Hãy chạy chương trình của chúng tôi và xem điều gì sẽ xảy ra:

You are now on vacation.
You are not on vacation anymore.

Đối tượng của chúng tôi gọi hai phương thức mà chúng tôi đã xác định trong lớp Employee của chúng tôi. Điều này làm cho mã trong các phương thức đó chạy. Khi chúng tôi thực thi john.startVacation() , ví dụ:giá trị của isOnVacation boolean được đặt thành true và thông báo “Bạn hiện đang đi nghỉ”. được in ra bảng điều khiển Java.

Mặc dù chúng tôi đã xác định biến isOnVacation bên trong lớp của chúng ta, chúng ta có thể truy cập giá trị mà nó đã được gán trong một đối tượng cụ thể. Hãy xem xét mã này:

Employee john = new Employee();
john.startVacation();
john.endVacation();
System.out.println(john.isOnVacation);

Mã này sẽ bắt đầu và kết thúc kỳ nghỉ của John - giống như trong ví dụ cuối cùng của chúng tôi - và sau đó nó sẽ in ra giá trị của isOnVacation biến thành bảng điều khiển:

You are now on vacation.
You are not on vacation anymore.
false

Giá trị của isOnVacation của chúng tôi phương thức là false .

Trình tạo Java

Phương thức khởi tạo cho phép bạn khởi tạo dữ liệu trong một lớp. Trong ví dụ của chúng tôi ở trên, chúng tôi đã khai báo một biến trong phần chính của lớp nhưng chúng tôi không khởi tạo nó với giá trị mặc định.

Hãy xem xét đoạn mã sau:

class Employee {
	boolean isOnVacation;

	public Employee() {
		isOnVacation = false;
		System.out.println("Initialized values.");
	}

	...
}

Bây giờ, hãy tạo một đối tượng của lớp Nhân viên của chúng ta:

Employee john = new Employee();
john.startVacation();

Khi chúng tôi tạo john của mình đối tượng, phương thức khởi tạo của chúng ta sẽ tự động chạy. Phương thức này cho phép bạn đặt các giá trị mặc định mà bạn muốn lớp của mình giữ. Phương thức của chúng tôi trả về:

Initialized values.
You are now on vacation.

Khi thực thi, hàm tạo của chúng tôi đặt giá trị của isOnVacation thành sai. Sau đó, nó in ra Initialized values vào bảng điều khiển của chúng tôi.

Tạo nhiều đối tượng

Điều gì sẽ xảy ra nếu chúng ta có hai nhân viên? Bạn vẫn có thể sử dụng cùng một lớp? Vâng! Đó là lợi ích của việc sử dụng các lớp:bạn có thể khai báo nhiều đối tượng bằng cách sử dụng cùng một lớp.

Hãy xem xét chương trình chính sau:

Employee john = new Employee();
john.startVacation();
john.endVacation();
System.out.println(john.isOnVacation);

Employee ian = new Employee();
ian.startVacation();
System.out.println(ian.isOnVacation);

Hãy chạy mã của chúng tôi:

Initialized values.
You are now on vacation.
You are not on vacation anymore.
false
  
Initialized values.
You are now on vacation.
true

Chúng tôi đã tạo hai đối tượng của lớp Nhân viên của mình:john và ian. Trong mã của chúng tôi, chúng tôi đã bắt đầu và kết thúc kỳ nghỉ của John. Sau đó, chúng tôi tạo một đối tượng cho Ian và bắt đầu kỳ nghỉ của anh ấy.

Khi chúng tôi in ra giá trị của john.isOnVacation , false được trả về; khi chúng ta làm tương tự đối với Ian’s object, true được trả về. Đó là bởi vì mỗi đối tượng của lớp chúng ta là riêng biệt. Chúng sử dụng cùng một bản thiết kế, nhưng chúng có thể lưu trữ các giá trị của riêng mình.



Kết luận

Các lớp và đối tượng là nền tảng của lập trình hướng đối tượng. Các lớp cho phép bạn xác định các bản thiết kế, từ đó bạn có thể xác định các đối tượng.

bạn đã sẵn sàng cho thử thách chưa? Tạo một chương trình với một lớp học theo dõi thông tin về việc liệu một học sinh có vượt qua bài kiểm tra của họ hay không. Nó nên:

  • Lưu trữ một biến để theo dõi xem học sinh có vượt qua bài kiểm tra của họ hay không.
  • Có hai phương pháp thay đổi xem học sinh có vượt qua bài kiểm tra của họ hay không.
  • Theo tùy chọn, bạn có thể sử dụng câu lệnh “if” để tính xem bài kiểm tra của học sinh có được đánh dấu là đạt / không dựa trên điểm số của họ hay không.

Bây giờ, bạn đã sẵn sàng bắt đầu làm việc với các lớp và đối tượng trong Java như một chuyên gia!