Java Cơ Bản - Class và Object trong Java

preview_player
Показать описание
Tìm hiểu về class và object trong java. Đây là 2 định nghĩa quan trọng nhất, xuyên suốt quá trình lập trình Java. Chúng ta cần nắm rõ các định nghĩa, cấu trúc và cách dùng thành thạo. #java #hocjava #hoclaptrinh #javaonline #javatutorial
Рекомендации по теме
Комментарии
Автор

Hãy tưởng tượng, bạn là Đấng sáng tạo (God)
Thủa Trái Đất (Earth) còn sơ khai

Bạn muốn Tạo ra Con Người ở trên Trái Đất.
Để nhận diện Con Người với các thứ khác, bạn nghĩ, con Người phải có tên tuổi …; có hành vi đi lại, …., nhưng để tạo ra từng người 1 thì thật lâu, nên bạn mới tạo ra một cái khuôn để tạo Con người cho nhanh và cái khuôn này bạn đặt là Class (Class là tập hợp của những Object)


Bạn gõ vào Eclipse: public class Nguoi {…};
Để khai báo Người có thuộc tính (tên, tuổi) và hình vi (đi lại) thi bạn làm như sau:
+ Thuộc tính: con người có Tên thuộc kiểu String, Tuổi là kiểu int như sau: String name; int age (bạn hãy nhớ kiểu khai báo này, vì tý nữa, ta cũng dùng nó để khai báo con người)
+ Hành vi: con người ở trên Trái Đất thì đi lại được bằng funtion duocdiLai(ten) nhu sau: public void diLai() {sysout(ten + “đã đến tuổi đi lại được”)}; (ten la đại diện cho người bạn muốn cho đi lại). public void chuaduocdiLai(ten) {sysout(ten + “chưa đến tuổi đi lại”)};
Vậy là xong phần khởi tạo Class Nguoi;



Giờ bạn đến Trái Đất để tạo Con Người

Trong túi bạn có các cục a, b, c. Bạn bảo sẽ cho các cục này làm con người nên ban sẽ khai báo (như khai báo các thuộc tính ở trên của con người) như sau:
Nguoi a, b, c;
Bạn mới khai báo, còn a, b, c chưa phải là con người bằng da bằng thịt (tương tự như bạn mới để a, b, c vào bụng các bà mẹ)
Giờ bạn muốn cho a sinh ra thì bạn làm như sau:
a = new Ngươi();
Khi a sinh ra thì bạn có thể
+ Đặt tên: a.name = A1

+ Gán tuổi: a.age = 5

Rồi bạn lại cho b sinh ra: b = new Nguoi();
b.name = A2, b.age = 1
Giờ bạn nghĩ a lớn rồi, sẽ cho nó đi lại, nên bạn gọi funtion a.duocdiLai(A1)
Nhưng với b, bạn nghĩ còn nhỏ, chưa cho đi lại nên bạn gọi b.chuaduocdiLai(A2)
Còn thằng c thì bạn mới khai báo, chưa khởi tạo => nó sẽ chưa có các thuộc tính và hành vi của Class Người.


Vậy Class là một tập hợp của nhiều Object, và mỗi Object thì được sinh ra từ một Class => cái nào có trước ^^

toanbuiquoc
Автор

Theo tư duy của em trong bài này phải nên là:
- khi new Nguoi(); (đây là gọi Contructor mặc định của Class Nguoi và tạo mới Đối tượng Class thực thi trong mainmethod - dĩ nhiên sẽ ko có nội dung gì vì a chưa định nghĩa bất kì thứ gì trong Contructor Class Nguoi)
- khi Nguoi anhA = new Nguoi(); Đây là cách khai báo 1 đối tượng mới có kiểu dữ liệu là Đối tượng, đối tượng ở đây là Class Nguoi, gắn giá trị vào biến anhA, sau đó new Nguoi() để thực hiện tạo 1 phương thức mới, định nghĩa phương thức mới với biến anhA....v.v... (Điều này cũng đồng thời thực thi các câu lệnh nếu có trong Contructor mặc định của Class)

hungchip
Автор

Cái này giống với gọi hàm ở bài trước.

nvs
Автор

ten dòng thứ 4 và ten dòng thứ 8 khác đúng không ạ

vietng
Автор

anh ơi 2 biến "anh A" và "anh B" đã được khai báo đâu mà truyền đi được hả a?

tientruonghuu
Автор

Lý thuyết quá cứng nhắc, bây giờ đi hỏi mấy ông kinh nghiệm 3 4 năm thế nào là thực thể tồn tại độc lập. Khối ông cũng chả biết chứ đừng nói người mới học, trung tâm thiếu tâm huyết

atquan
Автор

a ơi cho e hỏi là ở dòng 15 : new Nguoi(); Đối tượng này tại sao khai báo khác với 2 đối tượng kia vậy ạ. và e thấy a cũng ko dùng đến nó.

tungmr
Автор

Anh ơi em hỏi thế cái String diaChi với int tuoi anh khai báo rồi sao không thấy dùng ạ???

coverguitar
Автор

Anh cho em hỏi ở 3p44s .. dòng new Nguoi(); anh gọi lại nó như thế nào ạ .

minhhieple
Автор

anh ơi, trong phương thức của đối tượng có dc dùng if else ko ạ, em dùng if kiểm tra điều kiện rồi return ra kết quả mà lỗi ạ

hieu.nguyenvan
welcome to shbcf.ru