C Sharp/Programowanie obiektowe: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 7:
class Klasa
{
}
</source>
Linia 32:
class Klasa
{
}
</source>
Linia 50:
class Klasa
{
}
</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>
|