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 class
sleutelwoord:
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 public
sleutelwoord opgemerk? Dit word 'n toegangswysiger genoem , wat spesifiseer dat die color
veranderlike/veld van Car
ook toeganklik is vir ander klasse, soos
Program
.
Jy sal baie meer leer oor toegangswysigers en klasse/voorwerpe in die volgende hoofstukke.