C Sharp/Programowanie obiektowe: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Codern (dyskusja | edycje)
Nie podano opisu zmian
Codern (dyskusja | edycje)
Nie podano opisu zmian
Linia 7:
class Klasa
{
:int x;
:int y;
}
</source>
Linia 32:
class Klasa
{
:int x;
:int y;
:void show()
:{
::Console.WriteLine("X:"+this.x+"Y:"+this.y);
:}
}
</source>
Linia 50:
class Klasa
{
:int x;
:int y;
:public PunktKlasa(int x,int y)
:{
::this.x=x;
::this.y=y;
:}
:void show()
:{
::Console.WriteLine("X:"+this.x+"Y:"+this.y);
:}
}
</source>
 
==Dziedziczenie i przeciążanie metod==
 
Dziedzicznie to mechanizm pozwalający na "dziedziczenie" pól i metod jednej klasy przez drugą. Klasa może jawnie dziedziczyć tylko po jednej klasie (każda dodatkowo niejawnie dziedziczy po klasie Object). Klasa dziedziczona jest nazywana klasą nadrzędną, a ta która dziedziczy klasą podrzędną.
Przeciążanie metod pozwala na umieszczenie w kodzie dwóch metod o tej samej nazwie, ale różnych parametrach.
Teraz praktyka:
<source lang=csharp>
public
class Klasa
{
int x;
int y;
public Klasa(int x,int y)
{
this.x=x;
this.y=y;
}
void show()
{
Console.WriteLine("X:"+this.x+"Y:"+this.y);
}
}
 
class Klasa2: Klasa //Klasa2 dziedziczy po Klasa
{
int x,y,z;
public Klasa(int x,int y,int z)
{
'this.x=x;
this.y=y;
this.z=z;
}
void show()
{
Console.WriteLine("X:"+this.x+"Y:"+this.y+"Z"+this.z);
}
}
</source>