Pagkakaiba sa pagitan ng Mga Variable ng Klase at Instance

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng Mga Variable ng Klase at Instance
Pagkakaiba sa pagitan ng Mga Variable ng Klase at Instance

Video: Pagkakaiba sa pagitan ng Mga Variable ng Klase at Instance

Video: Pagkakaiba sa pagitan ng Mga Variable ng Klase at Instance
Video: Anong Pinagkaiba ng Dependent Variable sa Independent Variable 2024, Nobyembre
Anonim

Mahalagang Pagkakaiba – Mga Variable ng Klase vs Instance

Karamihan sa mga modernong programming language ay sumusuporta sa Object Oriented Programming. Ang isang bagay ay naglalaman ng data o mga katangian. Ang isang bagay ay may ilang mga pag-uugali. Ang mga ito ay kilala bilang mga pamamaraan. Ang isang programa ay maaaring maging modelo gamit ang mga bagay. Ang software ay isang koleksyon ng mga programa. Samakatuwid, ang isang software ay maaaring idisenyo at ipatupad gamit ang mga bagay. Ang mga bagay ay nakikipag-ugnayan gamit ang mga pamamaraan. Pinapabuti ng Object-Oriented Programming ang code modularity at reusability. Dapat mayroong isang klase upang lumikha ng mga bagay. Ang isang klase ay isang blueprint upang lumikha ng isang bagay. Samakatuwid, ang isang bagay ay isang halimbawa ng isang klase. Sa programming, ang data ay kailangang maimbak. Ang data ay nakaimbak sa mga lokasyon ng memorya. Ang mga lokasyon ng memorya na ito ay tinatawag na mga variable. Ang isang variable ng miyembro ay isang variable na nauugnay sa isang partikular na bagay. Ito ay naa-access para sa lahat ng mga pamamaraan nito. Mayroong dalawang uri ng mga variable ng miyembro na mga variable ng klase at mga variable ng instance. Ang pangunahing pagkakaiba sa pagitan ng mga variable ng klase at instance ay, kung mayroon lamang isang kopya ng variable na ibinahagi sa lahat ng instance ng klase, ang mga variable na iyon ay tinatawag na mga variable ng klase at kung ang bawat instance ng klase ay may sariling kopya ng variable, kung gayon ang mga variable na iyon ay tinatawag na instance variable.

Ano ang Mga Variable ng Klase?

Kapag may isang kopya lang ng variable na ibinahagi sa lahat ng instance ng klase, ang mga variable na iyon ay tinatawag na class variable. Ang mga variable ng klase ay mga variable na ipinahayag sa loob ng klase sa labas ng anumang pamamaraan. Ang mga variable na ito ay naglalaman ng keyword na static. Ang mga variable na ito ay nauugnay sa klase, hindi sa object.

Pagkakaiba sa pagitan ng Mga Variable ng Klase at Instance
Pagkakaiba sa pagitan ng Mga Variable ng Klase at Instance

Figure 01: Mga Variable ng Klase at Mga Variable ng Instance

Sumangguni sa ibaba ng piraso ng code na may mga variable ng klase.

public class Employee {

public static int id;

public static double salary;

}

pagsusulit sa pampublikong klase {

public static void main(string args){

Empleyado e1=bagong Empleyado();

Empleyado e2=bagong Empleyado();

}

}

Ayon sa programa sa itaas, ang e1 at e2 ay Employee type object. Parehong magkakaroon ng parehong kopya ng memorya. Kung ang e1.id=1 at ang pag-print ng e2.id ay magbibigay din ng halaga 1. Posibleng i-print ang id at mga halaga ng suweldo gamit ang pangalan ng klase ng Empleyado tulad ng Empleyado.id, Employee.salary atbp.

Ano ang Mga Variable ng Instance?

Kapag ang bawat instance ng klase ay may sariling kopya ng variable, ang mga variable na iyon ay kilala bilang instance variable. Sumangguni sa programa sa ibaba.

public class Employee {

public int id;

pampublikong dobleng suweldo;

}

pagsusulit sa pampublikong klase{

public static void main(string args){

Empleyado e1=bagong Empleyado();

e1.id=1;

e1.salary=20000;

Empleyado e2=bagong Empleyado();

e2.id=2;

e2. suweldo=25000;

}

}

Sa pangunahing programa, ang e1 at e2 ay mga sanggunian sa mga bagay na may uri ng Empleyado. Posibleng magtalaga ng mga halaga para sa id at suweldo gamit ang dot operator gaya ng e1.id, e1. suweldo atbp. Ang id at suweldo sa klase ng Empleyado ay kilala bilang mga variable ng halimbawa. Ang e1 at e2 ay magkahiwalay na mga bagay. Ang bawat bagay ay magkakaroon ng hiwalay na kopya ng mga variable ng instance. Ang e1 ay magkakaroon ng hiwalay na id at suweldo at ang e2 ay magkakaroon ng hiwalay na id at suweldo. Kaya, nagagawa ang mga variable ng instance kapag ginawa ang object o ang instance.

Ano ang Mga Pagkakatulad sa pagitan ng Mga Variable ng Klase at Instance?

  • Parehong mga uri ng mga variable.
  • Ang parehong mga variable ay nasa loob ng isang klase ngunit nasa labas ng anumang paraan.

Ano ang Pagkakaiba sa pagitan ng Mga Variable ng Klase at Instance?

Mga Variable ng Klase vs Mga Variable ng Instance

Ang mga variable ng klase ay mga variable kung saan mayroon lamang isang kopya ng variable na ibinahagi sa lahat ng instance ng klase. Ang mga variable ng instance ay mga variable kapag ang bawat instance ng klase ay may sariling kopya ng variable.
Association
Ang mga variable ng klase ay nauugnay sa klase. Ang mga variable ng instance ay nauugnay sa mga bagay.
Bilang ng Mga Kopya
Ang mga variable ng klase ay gumagawa ng isang kopya para sa lahat ng bagay. Ang mga variable ng instance ay gumagawa ng hiwalay na kopya para sa bawat bagay.
Keywords
Ang mga variable ng klase ay dapat magkaroon ng static na keyword. Ang mga variable ng instance ay hindi nangangailangan ng espesyal na keyword gaya ng static.

Buod – Class vs Instance Variable

Ang Object-oriented programming ay pangunahing paradigm sa programming. Nakakatulong itong magmodelo ng software gamit ang mga bagay. Ang mga bagay ay nilikha gamit ang mga klase. Ang paggawa ng bagay ay kilala rin bilang instantiation. Ang isang klase ay nagbibigay ng isang blueprint upang lumikha ng isang bagay. Ang isang variable ng miyembro ay isang variable na nauugnay sa isang partikular na bagay. Ito ay naa-access para sa lahat ng mga pamamaraan nito. Mayroong dalawang uri ng mga variable ng miyembro bilang, mga variable ng klase at mga variable ng instance. Ang pagkakaiba sa pagitan ng mga variable ng klase at instance ay, kung mayroon lamang isang kopya ng variable na ibinahagi sa lahat ng instance ng klase, ang mga variable na iyon ay tinatawag na mga variable ng klase at kung ang bawat instance ng klase ay may sariling kopya ng variable, kung gayon ang mga iyon ang mga variable ay tinatawag na instance variable.

I-download ang PDF Version ng Class vs Instance Variables

Maaari mong i-download ang PDF na bersyon ng artikulong ito at gamitin ito para sa offline na layunin ayon sa tala ng pagsipi. Paki-download ang bersyon ng PDF dito: Pagkakaiba sa pagitan ng Mga Variable ng Klase at Instance

Inirerekumendang: