"OK. Last time we dealt with classes. Today, I'd like to tell you how to create objects. Napakadali. Isulat mo ang keyword na bago at pagkatapos ay ang pangalan ng klase kung saan mo gustong gumawa ng object."

Halimbawa
Cat cat = new Cat();
Reader reader = new BufferedReader(new InputStreamReader(System.in));
InputStream is = new FileInputStream(path);

"Alam ko na ito."

"I know you do. Keep listening."

"Kapag gumagawa ng isang bagay, maaari kang magpasa ng iba't ibang argumento sa loob ng mga panaklong. Higit pa tungkol diyan mamaya ngayon. Sa ngayon, tingnan natin ang klase ng Cat:"

Java code Paglalarawan
class Cat {
    public String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
ang pangalan ay isang instance variable. Mayroon itong pampublikong access modifier, na ginagawa itong nakikita kahit saan sa proyekto.

Ang getName method ay isang getter. Ibinabalik nito ang halaga ng instance variable name . Ang pangalan ng pamamaraan ay nagmula sa salitang 'kumuha' kasama ang pangalan ng variable na may malaking titik sa unang titik.

Ang setName method ay isang setter. Ito ay ginagamit upang magtalaga ng bagong halaga sa instance variable name . Ang pangalan ng pamamaraan ay nagmula sa salitang 'set' kasama ang pangalan ng variable na may malaking titik sa unang titik. Sa pamamaraang ito, ang parameter ay may parehong pangalan ng variable ng halimbawa,kasama nito .

"Ano ang mga getter at setter na ito ?"

"Sa Java, karaniwang kasanayan na itago ang mga variable mula sa ibang mga klase. Kadalasan, ang mga variable na idineklara sa loob ng mga klase ay may pribadong modifier. "

"Upang payagan ang ibang mga klase na baguhin ang halaga ng mga variable na ito, isang pares ng mga pamamaraan ang nilikha para sa bawat isa sa kanila: get and set . Ibinabalik ng get method ang kasalukuyang value ng variable. Ang set method ay nagtatakda ng bagong value para sa variable. "

"At ano ang punto?"

"Kung ayaw naming baguhin ng sinuman ang halaga ng isang variable ng instance, hindi lang kami makakagawa ng isang set na paraan para dito o maaari naming gawin itong pribado . Maaari din kaming magdagdag ng mga karagdagang pagsusuri ng data sa pamamaraan. Kung naipasa ang bagong halaga ay hindi wasto, walang mababago."

"Nakita ko."

"Dahil ang isang klase ay maaaring magkaroon ng maraming variable, ang mga pangalan ng get at set method ay kadalasang kasama ang mga pangalan ng variable na kanilang kinakaharap."

"Kung ang isang variable ay tinatawag na 'pangalan', kung gayon ang mga pamamaraan ay tatawaging setName at getName , atbp."

"I see. That seems quite reasonable."

"Narito ang higit pang mga halimbawa ng pagtatrabaho sa isang bagong likhang bagay:"

Hakbang Code Paglalarawan
1
new Cat();
Lumikha ng isang Catbagay
2
Cat catOscar = new Cat();
Mag-imbak ng isang Catbagay sa variablecatOscar
3
catOscar.name = "Oscar";
catOscar.age = 6;
catOscar.weight = 4;
Punan ang bagay ng data: pangalan, edad, timbang
4
catOscar.sleep();
Tumawag ng isang paraan sa bagay
5
catOscar.fight(catSmudge);
Gawing interaksyon ang mga bagay.

Isang lecture snippet na may mentor bilang bahagi ng kurso ng Codegym University. Mag-sign up para sa buong kurso.