Különbség Az Osztály- és Példányváltozók Között

Tartalomjegyzék:

Különbség Az Osztály- és Példányváltozók Között
Különbség Az Osztály- és Példányváltozók Között
Anonim

Kulcskülönbség - Osztály vs példányváltozók

A legtöbb modern programozási nyelv támogatja az objektumorientált programozást. Az objektum adatokat vagy attribútumokat tartalmaz. Az objektumnak bizonyos viselkedése van. Módszerként ismertek. Egy program objektumok segítségével modellezhető. A szoftver a programok gyűjteménye. Ezért egy szoftver objektumok segítségével megtervezhető és megvalósítható. Az objektumokat módszerekkel lehet kölcsönhatásba lépni. Az objektum-orientált programozás javítja a kód modularitását és újrafelhasználhatóságát. Objektumok létrehozásához kell lennie egy osztálynak. Az osztály egy objektum létrehozásának tervrajza. Ezért egy objektum egy osztály példánya. A programozás során az adatokat tárolni kellett. Az adatokat memóriahelyeken tároljuk. Ezeket a memóriahelyeket változónak nevezzük. A tag változó egy olyan változó, amely egy adott objektumhoz van társítva. Minden módszeréhez hozzáférhető. Kétféle tagváltozó létezik, amelyek osztályváltozók és példányváltozók. A legfontosabb különbség az osztály és a példányváltozók között az, hogy ha a változónak csak egy példánya van megosztva az osztály összes példányával, akkor ezeket a változókat osztályváltozóknak nevezzük, és ha az osztály minden példányának megvan a saját példánya a változóból, ezeket a változókat példányváltozóknak nevezzük.

TARTALOM

1. Áttekintés és kulcsfontosságú különbségek

2. Mik az osztályváltozók

3. Mik a példányváltozók

4. Az osztály- és a példányváltozók közötti hasonlóságok

5. Egymás melletti összehasonlítás - osztály vs példányváltozók táblázatos formában

6. Összegzés

Mik azok az osztályváltozók?

Ha a változónak csak egy példánya van megosztva az osztály összes példányával, akkor ezeket a változókat osztályváltozóként hívják meg. Az osztályváltozók az osztályon belül deklarált változók, bármely módszeren kívül. Ezek a változók tartalmazzák a static kulcsszót. Ezek a változók az osztályhoz vannak társítva, nem az objektumhoz.

Különbség az osztály- és példányváltozók között
Különbség az osztály- és példányváltozók között

01. ábra: Osztályváltozók és példányváltozók

Lásd az alábbi kóddarabot osztályváltozókkal.

public class Employee {

public static int id;

állami statikus kettős fizetés;

}

nyilvános osztály teszt {

public static void main (string args) {

E1 alkalmazott = új alkalmazott ();

E2 = új alkalmazott ();

}

}

A fenti program szerint az e1 és az e2 az alkalmazott típusú objektumok. Mindkettőnek ugyanaz a memória másolata lesz. Ha az e1.id = 1 és az e2.id nyomtatása is megadja az 1. értéket. Az azonosító és a fizetési értékeket ki lehet nyomtatni az Employee osztály nevével, például Employee.id, Employee.salary stb.

Mik azok a példányváltozók?

Amikor az osztály minden példányának megvan a saját példánya a változóból, akkor ezeket a változókat példányváltozóknak nevezzük. Olvassa el az alábbi programot.

public class Employee {

public int id;

állami kettős fizetés;

}

nyilvános osztály teszt {

public static void main (string args) {

E1 alkalmazott = új alkalmazott ();

e1.id = 1;

e1.fizetés = 20000;

E2 = új alkalmazott ();

e2.id = 2;

e2. fizetés = 25000;

}

}

A fő programban az e1 és az e2 hivatkozások az Employee típusú objektumokra. Lehetséges hozzárendelni az id és a fizetés értékeit a dot operátorral, például e1.id, e1. fizetés stb. Az Employee osztály azonosítója és fizetése példányváltozóként ismert. Az e1 és az e2 különálló objektum. Minden objektumnak külön példánya lesz a példányváltozókról. Az e1-nek külön azonosítója és fizetése lesz, az e2-nek pedig külön azonosítója és fizetése lesz. Tehát a példányváltozók az objektum vagy a példány létrehozásakor jönnek létre.

Milyen hasonlóságok vannak az osztály- és példányváltozók között?

  • Mindkettő változótípus.
  • Mindkét változó egy osztályon belül van, de kívül esik minden módszeren.

Mi a különbség az osztály- és a példányváltozók között?

Különböző cikk a táblázat előtt

Osztályváltozók vs példányváltozók

Az osztályváltozók olyan változók, amelyekben a változónak csak egy példánya van megosztva az osztály összes példányával. A példányváltozók akkor változók, amikor az osztály minden példányának megvan a saját példánya a változóból.
Egyesület
Az osztályváltozók az osztályhoz vannak társítva. A példányváltozók objektumokhoz vannak társítva.
Másolatok száma
Az osztályváltozók egy példányt hoznak létre az összes objektumhoz. A példányváltozók minden objektumhoz külön másolatot készítenek.
Kulcsszavak
Az osztályváltozóknak statikus kulcsszóval kell rendelkezniük. A példányváltozókhoz nincs szükség külön kulcsszóra, például statikusra.

Összegzés - Osztály vs példányváltozók

Az objektum-orientált programozás a fő programozási paradigma. Segít egy szoftver modellezésében objektumok segítségével. Az objektumok osztályok segítségével jönnek létre. Az objektum létrehozása más néven példányosítás. Egy osztály tervrajzot biztosít egy objektum létrehozásához. A tag változó egy olyan változó, amely egy adott objektumhoz van társítva. Minden módszeréhez hozzáférhető. Kétféle tagváltozó létezik: osztályváltozók és példányváltozók. Az osztály és a példányváltozók közötti különbség az, hogy ha a változónak csak egy példánya van megosztva az osztály összes példányával, akkor ezeket a változókat osztályváltozóknak nevezzük, és ha az osztály minden példányának megvan a saját példánya a változóból, akkor azok változókat nevezzük példányváltozóknak.

Töltse le az osztály vs példány változók PDF verzióját

A cikk PDF-verzióját letöltheti, és offline célokra is használhatja, az idézési megjegyzés szerint. Töltse le a PDF verziót itt: Különbség az osztály- és példányváltozók között

Ajánlott: