C# Klasse en Voorwerpe


Klasse en voorwerpe

Jy het uit die vorige hoofstuk geleer dat C# 'n objekgeoriënteerde programmeertaal is.

Alles in C# word geassosieer met klasse en voorwerpe, saam met sy eienskappe en metodes. Byvoorbeeld: in die werklike lewe is 'n motor 'n voorwerp. Die motor het eienskappe , soos gewig en kleur, en metodes , soos ry en rem.

'n Klas is soos 'n objekkonstruktor, of 'n "bloudruk" om voorwerpe te skep.


Skep 'n klas

Om 'n klas te skep, gebruik die classsleutelwoord:

Skep 'n klas met die naam " Car" met 'n veranderlike color:

class Car 
{
  string color = "red";
}

Wanneer 'n veranderlike direk in 'n klas verklaar word, word daar dikwels na verwys as 'n veld (of kenmerk).

Dit word nie vereis nie, maar dit is 'n goeie praktyk om met 'n hoofletter eerste letter te begin wanneer klasse benoem word. Dit is ook algemeen dat die naam van die C#-lêer en die klas ooreenstem, aangesien dit ons kode georganiseer maak. Dit is egter nie nodig nie (soos in Java).


Skep 'n voorwerp

'n Voorwerp word uit 'n klas geskep. Ons het reeds die klas met die naam geskep Car, so nou kan ons dit gebruik om voorwerpe te skep.

Om 'n voorwerp van te skep Car, spesifiseer die klasnaam, gevolg deur die voorwerpnaam, en gebruik die sleutelwoord new:

Voorbeeld

Skep 'n voorwerp genaamd " myObj" en gebruik dit om die waarde van te druk color:

class Car 
{
  string color = "red";

  static void Main(string[] args)
  {
    Car myObj = new Car();
    Console.WriteLine(myObj.color);
  }
}

Let daarop dat ons die puntsintaksis ( .) gebruik om toegang te verkry tot veranderlikes/velde binne 'n klas ( myObj.color). Jy sal meer oor velde in die volgende hoofstuk leer.


Veelvuldige voorwerpe

Jy kan veelvuldige voorwerpe van een klas skep:

Voorbeeld

Skep twee voorwerpe van Car:

class Car
{
  string color = "red";
  static void Main(string[] args)
  {
    Car myObj1 = new Car();
    Car myObj2 = new Car();
    Console.WriteLine(myObj1.color);
    Console.WriteLine(myObj2.color);
  }
}


Gebruik verskeie klasse

Jy kan ook 'n objek van 'n klas skep en toegang daartoe in 'n ander klas kry. Dit word dikwels gebruik vir beter organisasie van klasse (een klas het al die velde en metodes, terwyl die ander klas die Main()metode hou (kode wat uitgevoer moet word)).

  • prog2.cs
  • prog.cs

prog2.cs

class Car 
{
  public string color = "red";
}

prog.cs

class Program
{
  static void Main(string[] args)
  {
    Car myObj = new Car();
    Console.WriteLine(myObj.color);
  }
}

Het jy die publicsleutelwoord opgemerk? Dit word 'n toegangswysiger genoem , wat spesifiseer dat die colorveranderlike/veld van Carook toeganklik is vir ander klasse, soos Program.

Jy sal baie meer leer oor toegangswysigers en klasse/voorwerpe in die volgende hoofstukke.