You are on page 1of 9

NASLEDJIVAN

JE

C#
Nasledjivanje!!!

Učenik

Učenik Učenik
Primer osnovna klasa Pravougaonik,
nasledjena klasa Prizma
Bazna klasa
Pravougaoniki

Nasledjena klasa Nasledjena klasa


Prizma Kvadrat
Bazne klase
 Sadržepolja, metode , svojstva(propertije)... koja su
zajednička za sve klase koje nasledjuju baznu klasu.

 Klasa se piše kao i dosadašnje klase koje smo pisali.


Izvedene klase
 Sadrže sve što i bazna klasa, ali izvedena klasa moze da ima
još neke pridodate metode, polja, svojstva.....
 Način pisanja izvedene klase:

class Prizma : Pravougaonik


{
//ovde pišemo kod klase Prizma
//ona nasledjuje klasu Pravougaonik tj.
// izvedena je iz klase Pravougaonik

}
Konkretan
class Pravougaonik
primer
Polja bazne klase
{
public int a, b;
public Pravougaonik()
{

}
public Pravougaonik(int a, int b)
{ Konstruktori
this.a = a; bazne klase
this.b = b;

}
public double Obim() Metode bazne
{ klase
return 2 * a + 2 * b;
}
public double Povrsina()
{
return a * b;
}
}
Izvedena klasa
class Prizma : Pravougaonik Polja izvedene
{ klase
public int H;

public Prizma(int h, int a, int b)


{ Konstruktor
base.a = a; izvedene klase
base.b = b; Polja koja
this.H = h; nasledjujemo iz
} bazne klase

public double Zapremina()


Metode izvedene
{
klase
return H * base.Povrsina();
}

public double Pov()


{
return base.Povrsina() * 2 + base.a * H * 2 + base.b * H * 2;
}
}
Program
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Unesite stranice a i b baze i visinu
prizme");
Console.Write("a = ");
int a = int.Parse(Console.ReadLine());
Console.Write("b = ");
int b = int.Parse(Console.ReadLine());
Console.Write("H = ");
int h = int.Parse(Console.ReadLine());
Pravougaonik pra = new Pravougaonik(a, b);
Console.WriteLine("Povrsina pravougaonika je " +
pra.Povrsina() + "\nObim pravougaonika je " + pra.Obim());
Prizma pri = new Prizma(h, a, b);
Console.WriteLine("Povrsina prizme je " + pri.Pov() + "\
nZapremina prizme je " + pri.Zapremina());
}
}
SAVET
 Dobro naučiti lekcije od ranije pa onda krenuti na
nasledjivanje. Ovo samo početak nasledjivanja.

You might also like