Skirtumas tarp objektų ir klasių

Skirtumas tarp objektų ir klasių
Skirtumas tarp objektų ir klasių

Video: Skirtumas tarp objektų ir klasių

Video: Skirtumas tarp objektų ir klasių
Video: Modem vs Router - What's the difference? 2024, Lapkritis
Anonim

Objektai prieš klases

Objektai ir klasės naudojami objektinio programavimo kalbose. Visose objektinėse programavimo kalbose, tokiose kaip C++, Java,. NET ir kitose, naudojami objektai ir klasės.

Objektai

Objektas apibrėžiamas kaip bet koks subjektas, kurį galima panaudoti naudojant komandas programavimo kalba. Objektas gali būti kintamasis, reikšmė, duomenų struktūra arba funkcija. Į objektą orientuotoje aplinkoje objektas vadinamas klasės egzemplioriumi. Objektai ir klasės yra glaudžiai susiję vienas su kitu. Realiame pasaulyje objektai yra jūsų televizorius, dviratis, stalas ir kiti objektai. Metodai naudojami norint pasiekti klasės objektus. Visa sąveika atliekama naudojant objekto metodus. Tai žinoma kaip duomenų inkapsuliacija. Objektai taip pat naudojami duomenims arba kodui paslėpti.

Daiktai suteikia daug naudos, kai jie naudojami kode:

• Lengvas derinimas – objektą galima lengvai pašalinti iš kodo, jei dėl jo kyla kokių nors problemų. Galima prijungti kitą objektą, kuris pakeis buvusį objektą.

• Informacijos slėpimas – kodas arba vidinis diegimas yra paslėptas nuo vartotojų, kai sąveikaujama naudojant objekto metodus.

• Pakartotinis kodo naudojimas – jei objektą ar kodą parašė koks nors kitas programuotojas, tą objektą taip pat galite naudoti savo programoje. Tokiu būdu objektai yra labai daugkartinio naudojimo. Tai leidžia ekspertams derinti, įdiegti specifinius ir sudėtingus objektus, kuriuos galima naudoti jūsų kode.

• Moduliškumas – galite rašyti ir prižiūrėti objektų š altinio kodus nepriklausomai. Tai suteikia modulinį požiūrį į programavimą.

Klasės

Klasė yra sąvoka, naudojama objektinio programavimo kalbose, tokiose kaip C++, PHP, JAVA ir kt. Be duomenų saugojimo, klasė taip pat naudojama funkcijoms laikyti. Objektas yra klasės momentas. Kintamųjų atveju tipas yra klasė, o kintamasis yra objektas. Raktinis žodis „klasė“naudojamas klasei deklaruoti ir yra tokio formato:

class CLASS_NAME

{

AccessSpecifier1:

Narys-1;

AccessSpecifier2:

Narys-2;

} OBJECT_NAMES;

Čia galiojantis identifikatorius yra CLASS_NAME, o objektų pavadinimus atstovauja OBJECT_NAMES. Objektų pranašumai yra informacijos slėpimas, moduliškumas, lengvas derinimas ir pakartotinis kodo naudojimas. Įstaigą sudaro nariai, kurie gali būti funkcijos arba duomenų deklaracijos. Prieigos specifikatorių raktiniai žodžiai yra vieši, apsaugoti arba privatūs.

• Viešuosius narius galima pasiekti bet kur.

• Apsaugotus narius galima pasiekti tose pačiose klasėse arba draugų klasėse.

• Privatūs nariai gali būti pasiekiami tik toje pačioje klasėje.

Pagal numatytuosius nustatymus prieiga yra privati, kai naudojamas klasės raktinis žodis. Klasėje gali būti ir duomenų, ir funkcijų.

Objektai prieš klases

• Objektas yra klasės momentas. Klasė naudojama duomenims ir funkcijoms laikyti.

• Kai deklaruojama klasė, atmintis nepaskirstoma, bet kai deklaruojamas klasės objektas, paskirstoma atmintis. Taigi, klasė yra tik šablonas.

• Objektą galima sukurti tik tada, jei klasė jau deklaruota, kitaip tai neįmanoma

Rekomenduojamas: