TA�m hia�?u va�? Class trong java

TA�m hia�?u va�? class trong java

a�z bA�i tr?�a��c chA?ng ta A�A? tA�m hia�?u ta��ng quan va�? h?�a��ng A�a��i t?�a�?ng OPP trong Java vA� 4 tA�nh cha??t trong h?�a��ng A�a��i t?�a�?ng. Ta??i bA�i ha�?c nA�y chA?ng ta sa?? tA�m hia�?u va�? khA?i nia��m A�a?�u tiA?n trong OOP Java lA� class (la��p) vA� cA?ch sa�� da�?ng class trong Java.

Class tha�? hia��n tra��u t?�a�?ng hA?a ta�� ma��t tha��c tha�? vA� A�?�a�?c xA?y da��ng nh?� ma��t kha��i hay ma��t A�??n va�� trong OOP. Ma��t class bao A�A?ng cA?c tra??ng thA?i (data) vA� cA?c ph?�??ng tha��c (method) ca��a ma��t tha��c tha�?.

VA� da�? trong ma��t class people sa?? cA? cA?c tra??ng thA?i lA� name (tA?n), age (tua��i), job (cA?ng via��c) vA� ph?�??ng tha��c lA� speak (nA?i), run (cha??y)a�� class people sa?? A�A?ng gA?i ta??t ca?? cA?c tra??ng thA?i vA� ph?�??ng tha��c ca��a nA?.

VA� da�?: A?a?�u tiA?n A�a�? ta??o ma��t class ma��i, trong Project ma��i. Ta??i ma�?c src/Package ta nha??n chua��t pha??i cha�?n new/class. A?ia�?n tA?n class vA� nha??n finish.

 

1

 

Trong class people ta kha�Yi ta??o cA?c thua��c tA�nh nh?� age, name vA� ph?�??ng tha��c speak d?�a��i da??ng nh?� sau:

a�z vA� da�? trA?n ta tha??y trong class People sa?? cA? cA?c thua��c tA�nh lA� age vA� name, vA� ph?�??ng tha��c ca��a nA? lA� speak. Ph?�??ng tha��c nA�y sa?? tha��c hia��n hA�nh A�a��ng nA?i ca��a People. A?a�? sa�� da�?ng ph?�??ng tha��c ca��a class nA�y ta ta??o ma��t class main trong java vA� kha�Yi ta??o class People sau A�A? ga�?i ph?�??ng tha��c speak.

Class Main trong java trong bA�i Hello world mA�nh A�A? gia??i thA�ch lA� A�ia�?m xua??t phA?t ca��a ma��t ch?�??ng trA�nh Java. Ma�?i quA? trA�nh tha��c thi sa?? ba??t A�a?�u ta�� hA�m main.

Trong hA�m main ta kha�Yi ta??o la??i class People vA� ga�?i ph?�??ng tha��c speak:

Ka??t qua?? in ra lA�:

2

 

L?�u A? lA� ph?�??ng tha��c speak a�Y class People A�?�a�?c truya�?n vA�o 2 tham sa�� lA� name vA� age. ThA� na??u ga�?i a�Y hA�m main thA� ta cA�ng pha??i truya�?n vA�o 2 tham sa�� nA�y A�a�? A�?�a ra ka??t qua?? mA�n hA�nh

People class:

3

 

Main class:

4

 

A?A?y lA� ma��t vA� da�? c?? ba??n va�? class trong java A�a�? chA?ng ta hia�?u va�? class lA� gA�, thA�nh pha?�n vA� cha��c nA?ng ca��a nA?. Tia??p theo chA?ng ta sa?? tA�m hia�?u va�? cA?c cA?ch sa�� da�?ng class vA� ma��t vA�i l?�u A? khi sa�� da�?ng class trong java. Class trong java A�?�a�?c chia ra 2 cA?ch sa�� da�?ng lA� multi class vA� inner class.

1.A�Multil class

Multil class ta��c lA� cA?ch sa�� da�?ng nhia�?u file class khA?c nhau trong ma��t file source code. ChA?ng ta va?�n hay nha?�m la?�n gia�?a hai khA?i nia��m class vA� A�a��i t?�a�?ng, a�Y A�A?y chA?ng ta ca?�n phA?n bia��t class lA� ma��t khai bA?o chung cho ma��t la��p tha��c tha�?, vA� khi chA?ng ta via??t code sa?? ta??o ra cA?c A�a��i t?�a�?ng.

a�z A�A?y ta ta??o ma��t class lA� Multil_class vA� ta??o ma��t hA�m main, sau A�A? ta??o ra 2 class na�?a trong cA?ng ma��t file Multil_class.java

ChA?ng ta l?�u A? lA� trong ma��t file Java thA� cha�� cA? ma��t class A�?�a�?c phA�p A�a�? d?�a��i da??ng public vA� class A�A? pha??i trA?ng va��i tA?n ca��a file java. VA� da�? ta ta??o file Multil_class.java thA� cha�� cA? ma��t class Multil_Class ta A�a�? d?�a��i da??ng public. Na??u class classOne vA� classTwo A�a�? A�?�a��i da??ng public thA� sa?? sinh ra la��i vA� ch?�??ng trA�nh yA?u ca?�u chA?ng ta ta??o classOne trong ma��t file Java cA?ng tA?n.

Quay tra�Y la??i classOne ta ta??o ma��t thua��c tA�nh lA� name vA� ta??o ph?�??ng tha��c getName vA� setName A�a�? la??y ra giA? tra�� vA� gA?n giA? tra�� truya�?n vA�o cho name:

Ph?�??ng tha��c setName nghA�a lA� truya�?n vA�o ma��t giA? tra�� String name, vA� gA?n thua��c tA�nh name a�Y trA?n ba?�ng giA? tra�� name va��a truya�?n vA�o.

Ph?�??ng tha��c getName ta��c lA� tra?? ra giA? tra�� name A�A?.

a�z trong hA�m main A�a�? sa�� da�?ng nA? thA� chA?ng ta sa?? kha�Yi ta??o class classOne ba?�ng cA?u la��nh ma?�c A�a��nh lA� ClassOne a = new ClassOne();

VA� sa�� da�?ng ph?�??ng tha��c setName A�a�? truya�?n giA? tra�� vA�o trong name ta??i ClassOne ba?�ng cA?u la��nh a.setName(a�?Devproa�?)A�A�A� va��i a lA� ClassOne va��a A�?�a�?c kha�Yi ta??o vA� Devpro lA� giA? tra�� truya�?n vA�o cho thua��c tA�nh name ta??i ClassOne.

A?a�? la??y ra giA? tra�� ca��a thua��c tA�nh name trong ClassOne vA� in ra mA�n hA�nh ta??i hA�m Main ta dA?ng la��nh a.getName().

Ka??t qua?? in ra mA�n hA�nh lA�:

5

 

Tia??p theo ma��t l?�u A? na�?a lA� khi ta kha�Yi ta??o ClassOne theo cA?ch nA�y

Ma?�c dA? a vA� b lA� cA?ng ma��t class nh?�ng nA? lA� hai A�a��i t?�a�?ng khA?c nhau nA?n nA? sa?? cho ra hai thua��c tA�nh cA? giA? tra�� khA?c nhau nh?�ng cA? cA?ng ph?�??ng tha��c.VA� da�? ta dA?ng ph?�??ng tha��c setName vA� setName cho hai A�a��i t?�a�?ng nA�y nA? sa?? hoa??t A�a��ng gia��ng nhau nh?�ng giA? tra�� truya�?n vA�o sa?? khA?c nhau vA� A�a��c la?�p.

VA� da�?:

Ka??t qua?? A�?�a ra mA�n hA�nh lA�:

6

 

T?�??ng ta�� nh?� tha?? va��i ClassTwo chA?ng ta cA? tha�? dA?ng t?�??ng ta�� nh?� ClassOne, cA? tha�? gA?n thua��c tA�nh vA� ph?�??ng tha��c vA� ga�?i ra nh?� bA�nh th?�a�?ng vA� cA? tha�? kha�Yi ta??o bao nhiA?u la?�n tA?y thA�ch. Ma��i la?�n kha�Yi ta??o vA� ga�?i ph?�??ng tha��c thA� ch?�??ng trA�nh sa?? tA�nh thA�nh ma��t A�a��i t?�a�?ng khA?c cA? cA?ng ph?�??ng tha��c nh?�ng khA?c giA? tra�� thua��c tA�nh nh?� mA�nh A�A? vA� da�? a�Y trA?n.

CA? ma��t l?�u A? na�?a lA� na??u chA?ng ta sa�� da�?ng class ca��a ma��t file source code khA?c thA� chA?ng ta sa?? ca?�n import class A�A?. Va�? import chA?ng ta sa?? tA�m hia�?u a�Y bA�i sau.

VA� A�A?y lA� cA?ch sa�� da�?ng ma��t hoa?�c nhia�?u class trong ma��t file source code. Tia??p theo chA?ng ta sa?? tA�m hia�?u cA?ch sa�� da�?ng class khA?c lA� Inner class.

2.A�Inner Class.

a�z bA�i Multil class trA?n thA� ta tha??y ClassOne vA� ClassTwo A�?�a�?c sa�� da�?ng ngang hA�ng va��i nhau. CA?n Inner Class ta��c lA� sa�� da�?ng class trong ma��t class khA?c.

Quay la??i vA� da�? a�Y trA?n. Trong pha?�n ClassOne ta ta??o ma��t class khA?c lA� class ShowAddress.

Ta tha??y class ShowAddress lA� ma��t class con ca��a class ClassOne. Ta??i ShowAddress ta cA�ng sa?? ta??o ma��t thua��c tA�nh address vA� ph?�??ng tha��c getAddress a�� setAddress nh?� bA�nh th?�a�?ng. Ta��c lA� class con nA�y cA? tha�? lA�m A�?�a�?c ma�?i cha��c nA?ng nh?� nha�?ng class bA�nh th?�a�?ng khA?c.

A?a�? sa�� da�?ng cA?c thua��c tA�nh cA?a ShowAddress thA� ta??i class ClassOne ta kha�Yi ta??o ma��t ph?�??ng tha��c khA?c lA� Show vA� truya�?n vA�o ma��t giA? tra�� String. Trong ph?�??ng tha��c Show ta kha�Yi ta??o class ShowAddress. Sau A�A? ga�?i ph?�??ng tha��c setAddress vA� truya�?n vA�o giA? tra�� String ca��a ph?�??ng tha��c Show. VA� la??y ra giA? tra�� ca��a thua��c tA�nh ba?�ng getAddress. L?�u A? lA� a�Y hA�m main ta sa?? ba�? ha??t code a�Y vA� da�? tr?�a��c A�a�? da�� hA�nh dung.

Ka??t qua?? in ra mA�n hA�nh lA�:

7

 

La?�t ng?�a�?c la??i va??n A�a�? ta cA? nh?� sau. Khi kha�Yi ta??o ClassOne ta??i main. VA� ga�?i ph?�??ng tha��c show vA� truya�?n vA�o String lA� a�?HA� Na��ia�? thA� ph?�??ng tha��c Show a�Y ClassOne sa?? A�?�a�?c cha??y vA� nha?�n String a�?HA� Na��ia�? Sau A�A? trong ph?�??ng tha��c Show sa?? kha�Yi ta??o class ShowAddress vA� ga�?i ra setAddress vA� truya�?n vA�o String a�?HA� Na��ia�? vA� in ra mA�n hA�nh dA?ng cha�? a�?A?a��a cha�� lA�: + getAddressa�?

ToA�n ba�� code nh?� sau:
inderal price philippines

a�z A�A?y ta tha??y ClassTwo A�ang ngang hA�ng va��i ClassOne. Va?�y A�a�? ClassTwo sa�� da�?ng class ShowAddress lA� class con ca��a ClassOne thA� nh?� nA�o. Na??u ta kha�Yi ta??o class ShowAddress ba?�ng cA?ch ShowAddress a = new ShowAddress(); thA� sa?? sinh ra la��i.

Va?�y a�Y A�A?y ta cA? hai la��a cha�?n lA� import class ShowAddress. Hoa?�c A�a�? A�??n gia??n h??n ta sa?? kha�Yi ta??o ba?�ng cA?ch:

a�z A�A?y ta cA? ClassOne.ShowAddress ta��c lA� bA?o ShowAddress lA� class bA?n trong ClassOne vA� New ClassOne().New ShowAddress() lA� khai bA?o ClassOne tr?�a��c sau A�A? A�a??n ShowAddress().A� Nh?� va?�y bia??n a sa?? ga�?i A�?�a�?c cA?c ph?�??ng tha��c ca��a ShowAddress nh?� bA�nh th?�a�?ng. NgoA�i ra Inner class cA?n cA? tha�? A�?�a�?c ta??o trong ma��t ph?�??ng tha��c.

Va?�y lA� trong bA�i nA�y chA?ng ta A�A? A�i sA?u tA�m hia�?u kA? va�? cA?c cA?ch sa�� da�?ng class trong Java. ChA?ng ta ca?�n luya��n ta?�p cA?c cA?ch sa�� da�?ng nA�y A�a�? sa�� da�?ng class linh hoa??t sa?? giA?p A�ch ra??t nhia�?u trong quA? trA�nh code Java. Kia??n tha��c nA�y lA� ma��t pha?�n c?? ba??n trong h?�a��ng A�a��i t?�a�?ng Java, a�Y bA�i sau chA?ng ta sa?? tA�m hia�?u va�? tha��a ka?? trong Java.

Na??u cA?c ba??n mua��n bia??t thA?m cA?c ka�? thua?�t la?�p trA�nh khA?c, cA?c ba??n cA? tha�? tham kha??o thA?m cA?c khA?a ha�?c ta??iA�A�A?y.

ChA?c cA?c ba??n ha�?c ta��t.

 

Add a Comment

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *