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:
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:
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).
» Tin mới nhất:
» Các tin khác: