(+84) 236.3827111 ex. 402

Tự học lập trình JAVA - Bài 2


LỚP Và ĐỐI TƯỢNG

Java là một ngôn ngữ hướng đối tượng. Như các ngôn ngữ hướng đối tượng khác, java hỗ trợ các khái niệm cơ bản sau đây:

  • Đa hình
  • Thừa kế
  • Đóng gói
  • Trừu tượng
  • Các lớp
  • Đối tượng
  • Phương thức
  • Thuộc tính

Trong bài này, chúng ta sẽ cùng xem xét các khái niệm về lớp và các đối tượng.

- Đối tượng - đối tượng có trạng thái và hành vi. Ví dụ: Một con chó có trạng thái màu sắc, tên, giống cũng như hành vi - vẫy đuôi, sủa, ăn, uống. Một đối tượng là một thể hiện của một lớp.

- Lớp - Một lớp có thể được định nghĩa như là một mẫu mô tả các trạng thái, hành vi của các đối tượng mà các đối tượng này là thể hiện của lớp đó.

Đối tượng trong Java:

Bây giờ chúng ta nhìn sâu vào các đối tượng là gì. Nếu chúng ta xem xét thực tế chúng ta có thể tìm thấy nhiều đối tượng xung quanh chúng ta: ô tô, con chó, con người,.. Tất cả các đối tượng này có trạng thái và hành vi.

Nếu ta xem xét một con chó, các trạng thái/đặc điểm của nó là - tên, giống, màu sắc, và hành vi của nó là - sủa, vẫy đuôi, chạy.

Nếu ta so sánh các đối tượng ta đề cập trong lập trình với một đối tượng thế giới thực, thì chúng có những trạng thái/đặc điểm rất giống nhau.

Đối tượng trong lập trình cũng có trạng thái/đặc điểm và hành vi. Trạng thái/đặc điểm được thể hiện thong qua các thuộc tính và hành vi là các phương thức.

Các lớp trong Java:

Một ví dụ về một lớp học được đưa ra dưới đây:

Một lớp có thể chứa bất kỳ các loại biến sau đây:

  • Các biến địa phương. Biến được định nghĩa trong phương thức, hàm dựng hoặc các khối mã lệnh được gọi là các biến địa phương. Biến sẽ được cấp phát và khởi tạo trong phương thức và các biến sẽ bị phá hủy khi phương thức này đã hoàn thành.
  • Biến thể hiện (thuộc tính). Biến thể hiện là các biến trong một lớp nhưng bên ngoài các phương thức. Các biến này được khởi tạo khi lớp được nạp. Biến thể hiện có thể được truy cập từ bên trong mọi phương thức, hàm dựng hoặc các khối mã lệnh của lớp cụ thể.
  • Các biến lớp (biến tĩnh). Các biến lớp là các biến khai báo trong một lớp, nằm ngoài các phương thức, với từ khóa static.

Một lớp có thể có nhiều phương thức. Trong ví dụ trênbarking(), hungry(), sleeping() là phương thức.

Sau đây, chúng ta cùng xem xét một số những chủ đề quan trọng cần được thảo luận khi nhìn vào các lớp của ngôn ngữ Java.

Hàm dựng (Constructor):

Khi thảo luận về các lớp, một trong những chủ đề quan trọng nhất là hàm dựng. Mỗi lớp đều có ít nhất một hàm dựng. Nếu chúng ta không viết hàm dựng nào cho lớp cả thì trình biên dịch java xây dựng một hàm dựng mặc định cho lớp đó.

Mỗi lần một đối tượng mới được tạo ra thì ít nhất một hàm dựng sẽ được gọi. Nguyên tắc chính của hàm dựng là chúng cần phải có cùng tên với lớp. Một lớp có thể có nhiều hơn một hàm dựng.

Ví dụ về một hàm dựng được đưa ra dưới đây:

Java cũng hỗ trợ lớp Singleton, nơi bạn chỉ có thể tạo ra một thể hiện của một lớp mà thôi (chúng ta sẽ đề cập sau).