"Chào, Amigo!"

"Chào, Ellie!"

"Hôm nay tôi sẽ nói với các bạn rất nhiều về các lớp trong Java."

" Giải thích số 1. Tôi sẽ bắt đầu bằng một phép loại suy. Tất cả mọi thứ trong thế giới vật chất đều bao gồm các nguyên tử. Có nhiều loại nguyên tử khác nhau: hydro, oxy, sắt, uranium… Sự kết hợp của các nguyên tử này tạo nên các phân tử, chất và vật chất khác nhau. các đối tượng."

"Những nguyên tử này có một số cấu trúc bên trong, chẳng hạn như electron và hạt nhân bao gồm proton và neutron."

"Phải, tôi biết một chút về cấu trúc của nguyên tử. Dù sao thì tôi cũng là người máy mà!"

"Thế giới của Java được cấu trúc theo một cách tương tự. Các chương trình bao gồm nhiều loại đối tượng (lớp). Các lớp khác nhau lần lượt chứa các cấu trúc bên trong khác nhau (biến và phương thức)."

"Nếu chúng ta xem xét toàn bộ chương trình, thì các khối xây dựng cấu thành của nó là các đối tượng. Các lớp là các loại khối. Nói cách khác, các loại khối khác nhau là các đối tượng của các lớp khác nhau. "

"Tôi nghĩ là tôi hiểu rồi."

" Giải thích số 2 . Khi chúng ta cần một loại đối tượng mới, chúng ta tạo một lớp mới và xác định cách các đối tượng bên trong của nó hoạt động. "

"Điều đó nghe có vẻ hơi chung chung. Có vẻ rõ ràng, nhưng bạn đã không nói bất cứ điều gì cụ thể."

"Về mặt cấu trúc bên trong, một lớp bao gồm các phương thức làm một việc gì đó và các biến được các phương thức sử dụng để lưu trữ dữ liệu. "

"Vì vậy, sẽ đơn giản hơn nếu nói rằng một lớp là một tập hợp các phương thức?"

"Hầu hết. Nói chính xác hơn, một lớp là một nhóm các phương thức liên quan và các biến dùng chung được các phương thức này sử dụng để lưu trữ các giá trị khác nhau."

"Tôi hiểu rồi. Để tạo một lớp mới, trước tiên chúng ta cần viết các phương thức này..."

"Vâng. Và chúng ta cũng cần quyết định những biến nào mà các phương thức khác nhau sẽ chia sẻ. Chúng ta kéo những biến này ra khỏi các phương thức và đưa chúng vào lớp, tức là chúng ta biến các biến cục bộ thành các biến thành viên."

"Về cơ bản, một lớp được tạo ra như thế này:

1. Người lập trình quyết định họ cần những đối tượng nào khác.

2. Lập trình viên chia các đối tượng này thành các loại khác nhau, tùy thuộc vào mục đích của chúng.

3. Lập trình viên viết một lớp riêng cho từng loại.

4. Trong một lớp, họ khai báo các phương thức và biến cần thiết.

5. Trong mỗi phương thức, họ viết các lệnh để làm cho phương thức đó thực hiện những gì họ muốn.

6. Lớp học đã sẵn sàng. Bây giờ bạn có thể tạo các đối tượng của lớp."

"Tuyệt! Thật là một mô hình thú vị! Tôi sẽ cần phải nhớ điều đó."

"Hãy ghi nhớ nó. Nó sẽ có ích. Triết lý lập trình kêu gọi chia chương trình thành các đối tượng được gọi là lập trình hướng đối tượng ( OOP )."

"Java là một ví dụ cổ điển về ngôn ngữ OOP: trong Java, mọi thứ đều là một đối tượng."

"Học Java bao gồm hai nhiệm vụ lớn: học cách viết các lớp của riêng bạnhọc cách sử dụng các lớp của người khác . Hôm nay chúng ta sẽ bắt đầu với những thứ đơn giản nhất. Chúng ta sẽ học cách viết những lớp đơn giản nhất và tất nhiên là , cách tạo các đối tượng của các lớp này. Các đối tượng cũng thường được gọi là 'thực thể' của một lớp. Chúng là từ đồng nghĩa; cả hai cách diễn đạt đều đúng."

"Hiểu rồi."

"Tóm lại, chúng ta có thể nói rằng một lớp là một chương trình nhỏ: một số dữ liệu và chức năng sử dụng dữ liệu để làm một việc gì đó. Các lớp được sử dụng để tạo các thể hiện của các lớp, còn được gọi là các đối tượng. "

"Để tạo một đối tượng, hãy viết ' new class_name()' trong mã. Dưới đây là một số ví dụ:"

ví dụ
Cat cat = new Cat();
Reader reader = new BufferedReader(new InputStreamReader(System.in));
InputStream is = new FileInputStream(path);

"Một đối tượng có hai thuộc tính thú vị:"

" Đầu tiên . Mỗi đối tượng lưu trữ bản sao các biến thể hiện của riêng nó. Điều này có nghĩa là nếu các biến thể hiện x và y được khai báo trong một lớp và 10 đối tượng của lớp đó được tạo, thì mỗi đối tượng sẽ có các biến riêng. Thay đổi các biến trong một đối tượng không ảnh hưởng đến các biến trong đối tượng khác. "

" Thứ hai . Khi tạo các đối tượng, bạn có thể truyền các đối số khác nhau. Các giá trị này được sử dụng để khởi tạo đối tượng. Hơi giống như đặt tên cho một đứa trẻ sơ sinh. Nhiều lớp yêu cầu các đối số như vậy để tạo các thể hiện (đối tượng) của lớp. "

"Tôi hiểu rồi. Bạn nói gì về các biến thể hiện?"

"Mỗi đối tượng có dữ liệu riêng. Đây là các biến thể hiện."

mã Java Đầu ra màn hình:
Cat cat1 = new Cat();
cat1.name =  "Oscar";

Cat cat2 = new Cat();
cat2.name = "Smudge";

System.out.println(cat1.name);
System.out.println(cat2.name);

vết nhơ oscar