Példányváltozók , osztályváltozók
A példányváltozók és osztályváltozók elérhetőek az egész osztályban, nem csak a metóduson belül, ezáltal alkalmasak arra is, hogy értékeket adjunk át metódusok között.
Amikor példányváltozókat vagy osztály deklarálunk, meg kell adnunk a láthatóságukat:
private int a;
private int b = 34;
A példányváltozókat és osztályváltozókat a metódusok előtt, de az osztályon belül kell deklarálni.
Mi a különbség a példány és az osztályváltozó között?
Az osztályváltozó előtt szerepel a static kulcsszó, ami jelöli, hogy osztályszintű és nem példányszintű a változó. Ennek jelntősége az obejktum-orientált programozásban van.
47. ábra
namespace ConsoleApplication33
{
public
class Demó
{
public
static int a =
0;
public
int b = 9;
}
class
Program
{
static
void Main(string[]
args)
{
Demó
példány1 = new Demó();
Demó
példány2 = new Demó();
példány1.b = 10;
példány2.b = 12;
Demó.a
= 1976;
System.Console.WriteLine(példány1.b + " " + példány2.b + " " + Demó.a);
}
}
}
Az a-t osztályon keresztül lehet elérni, míg a b-t egy objektumon (példányosított osztályon) keresztül.
48. ábra