Class là gì?
Một lớp là một thực thể xác định cách một đối tượng sẽ hoạt động như thế nào và đối tượng sẽ chứa những gì. Nói cách khác, nó là một bản thiết kế hoặc một tập hợp các hướng dẫn để xây dựng một loại đối tượng cụ thể. Nó cung cấp các giá trị ban đầu cho các biến thành viên và các hàm hoặc phương thức thành viên.
Trong hướng dẫn khác biệt này, bạn sẽ học:
- Class là gì?
- Đối tượng là gì?
- Hiểu khái niệm về Lớp và Đối tượng Java bằng một ví dụ.
- Các lớp và đối tượng trong Java
- Lớp Vs. Vật
- Các loại lớp
- Sử dụng lớp học
- Sử dụng đối tượng
Đối tượng là gì?
Một đối tượng không là gì ngoài một thành phần tự chứa bao gồm các phương thức và thuộc tính để làm cho dữ liệu trở nên hữu ích. Nó giúp bạn xác định hành vi của lớp.
Ví dụ: khi bạn gửi một thông báo đến một đối tượng, bạn đang yêu cầu đối tượng gọi hoặc thực thi một trong các phương thức của nó.
Theo quan điểm lập trình, một đối tượng có thể là một cấu trúc dữ liệu, một biến hoặc một hàm được cấp phát vị trí bộ nhớ. Đối tượng được thiết kế dưới dạng phân cấp lớp.
Hiểu khái niệm về Lớp và Đối tượng Java bằng một ví dụ.
Hãy lấy một ví dụ về việc phát triển một hệ thống quản lý vật nuôi, dành riêng cho chó. Bạn sẽ cần nhiều thông tin khác nhau về những con chó như các giống chó khác nhau, độ tuổi, kích thước, v.v.
Bạn cần phải mô hình hóa các sinh vật ngoài đời thực, tức là những chú chó thành các thực thể phần mềm.
Hơn nữa, câu hỏi hàng triệu đô la là, làm thế nào bạn thiết kế phần mềm như vậy? Đây là giải pháp-
Đầu tiên, chúng ta hãy làm một bài tập.
Bạn có thể xem hình ảnh của ba giống chó khác nhau dưới đây.
Dừng lại ở đây ngay bây giờ! Liệt kê sự khác biệt giữa chúng.
Một số khác biệt mà bạn có thể đã liệt kê ra có thể là giống, tuổi, kích thước, màu sắc, v.v. Nếu bạn suy nghĩ trong một phút, những khác biệt này cũng là một số đặc điểm chung của những con chó này. Những đặc điểm này (giống, tuổi, kích thước, màu sắc) có thể tạo thành một thành viên dữ liệu cho đối tượng của bạn.
Tiếp theo, liệt kê các hành vi phổ biến của những con chó này như ngủ, ngồi, ăn, vv Vì vậy, đây sẽ là các hành động của các đối tượng phần mềm của chúng ta.
Cho đến nay, chúng tôi đã xác định những điều sau đây,
- Lớp : Chó
- Các thành viên hoặc đối tượng dữ liệu : kích thước, tuổi, màu sắc, giống, v.v.
- Phương pháp : ăn, ngủ, ngồi và chạy.
Bây giờ, đối với các giá trị khác nhau của các thành viên dữ liệu (kích thước giống, tuổi và màu sắc) trong lớp Java, bạn sẽ nhận được các đối tượng chó khác nhau.
Bạn có thể thiết kế bất kỳ chương trình nào bằng cách sử dụng phương pháp OOPs này.
Các lớp và đối tượng trong Java
Trong chương trình dưới đây, chúng tôi đã khai báo một lớp có tên là Dog. Chúng tôi đã xác định một đối tượng của lớp được gọi là "maltese" bằng cách sử dụng một từ khóa mới. Trong câu lệnh cuối cùng System.out.println (maltese.getInfo ()); chúng tôi đang hiển thị thông tin về chó như Giống, Kích thước, Tuổi, Màu sắc, v.v.
// Class Declarationclass Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public String getInfo() {return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);}}public class Execute{public static void main(String[] args) {Dog maltese = new Dog();maltese.breed="Maltese";maltese.size="Small";maltese.age=2;maltese.color="white";System.out.println(maltese.getInfo());}}
Đầu ra:
Giống là: Maltese Kích thước là: Nhỏ Tuổi là: 2 màu là: trắng
Lớp Vs. Vật
Đây là sự khác biệt quan trọng giữa lớp và đối tượng:
Lớp học | Vật |
Một lớp là một khuôn mẫu để tạo các đối tượng trong chương trình. | Đối tượng là một thể hiện của một lớp. |
Một lớp là một thực thể logic | Đối tượng là một thực thể vật chất |
Một lớp không cấp phát không gian bộ nhớ khi nó được tạo. | Đối tượng phân bổ không gian bộ nhớ bất cứ khi nào chúng được tạo. |
Bạn chỉ có thể khai báo lớp một lần. | Bạn có thể tạo nhiều hơn một đối tượng bằng cách sử dụng một lớp. |
Ví dụ: Xe hơi. | Ví dụ: Jaguar, BMW, Tesla, v.v. |
Lớp tạo ra các đối tượng | Các đối tượng cung cấp sự sống cho lớp. |
Không thể thao tác các lớp vì chúng không có sẵn trong bộ nhớ. | Chúng có thể bị thao túng. |
Nó không có bất kỳ giá trị nào được liên kết với các trường. | Mỗi và mọi đối tượng đều có các giá trị riêng, được liên kết với các trường. |
Bạn có thể tạo lớp bằng từ khóa "lớp". | Bạn có thể tạo đối tượng bằng từ khóa "mới" trong Java |
Các loại lớp
Sau đây là các loại lớp quan trọng:
Các lớp có nguồn gốc và sự kế thừa
Lớp dẫn xuất là một lớp được tạo ra hoặc dẫn xuất từ lớp nhắc nhở khác. Nó được sử dụng để tăng chức năng của lớp cơ sở. Loại lớp này dẫn xuất và kế thừa các thuộc tính từ lớp hiện có. Nó cũng có thể thêm hoặc chia sẻ / mở rộng các thuộc tính của riêng nó.
Các lớp cao cấp:
Lớp cha là một lớp mà từ đó bạn có thể lấy ra nhiều lớp con.
Các lớp con:
Lớp con là một lớp có nguồn gốc từ lớp cha.
Lớp học hỗn hợp
Lớp hỗn hợp là một chức năng nữa giúp bạn kế thừa các thuộc tính của lớp này sang lớp khác. Nó sử dụng một tập hợp con các chức năng của lớp, trong khi một lớp dẫn xuất sử dụng tập hợp đầy đủ các chức năng của lớp cha.
Sử dụng lớp học
Dưới đây là những công dụng quan trọng của class:
- Lớp được sử dụng để chứa cả biến dữ liệu và các hàm thành viên.
- Nó cho phép bạn tạo các đối tượng do người dùng xác định.
- Lớp cung cấp một cách để tổ chức thông tin về dữ liệu.
- Bạn có thể sử dụng lớp để kế thừa tài sản của lớp khác.
- Các lớp có thể được sử dụng để tận dụng hàm tạo hoặc hàm hủy.
- Nó có thể được sử dụng cho một lượng lớn dữ liệu và các ứng dụng phức tạp.
Sử dụng đối tượng
Dưới đây là những công dụng quan trọng của một đồ vật
- Nó giúp bạn biết loại tin nhắn được chấp nhận và loại phản hồi được trả lại.
- Bạn có thể sử dụng một đối tượng để truy cập một phần bộ nhớ bằng cách sử dụng một biến tham chiếu đối tượng.
- Nó được sử dụng để thao tác dữ liệu.
- Các đối tượng đại diện cho một vấn đề trong thế giới thực mà bạn đang tìm ra giải pháp.
- Nó cho phép các thành viên dữ liệu và các chức năng thành viên thực hiện nhiệm vụ mong muốn.
SỰ KHÁC BIỆT CHÍNH:
- Một lớp là một khuôn mẫu để tạo các đối tượng trong chương trình trong khi đối tượng là một thể hiện của một lớp.
- Một lớp là một thực thể logic trong khi đối tượng là một thực thể vật lý.
- Một lớp không cấp phát không gian bộ nhớ mặt khác đối tượng cấp phát không gian bộ nhớ.
- Bạn chỉ có thể khai báo lớp một lần nhưng bạn có thể tạo nhiều hơn một đối tượng bằng cách sử dụng một lớp.
- Không thể thao tác các lớp trong khi các đối tượng có thể được thao tác.
- Các lớp không có bất kỳ giá trị nào, trong khi các đối tượng có giá trị riêng của nó.
- Bạn có thể tạo lớp bằng từ khóa "class" trong khi bạn có thể tạo đối tượng bằng từ khóa "mới" trong Java.