Fajl 1:
using System;
using System.Collections.Generic;
using System.Text;
public class Menu {
static void Main(string[] args)
{
int i;
bool yon=true;
Console.WriteLine("Unesi ime psa:");
string name = Console.ReadLine();
Pas mojpas = new Pas(name);
Console.WriteLine("Unesi ime macke:");
name = Console.ReadLine();
Macka mojamacka = new Macka(name);
Console.WriteLine("1-Ispisi ime psa");
Console.WriteLine("2-Promjeni ime psa");
Console.WriteLine("3-Ispisi ime macke");
Console.WriteLine("4-Promjeni ime macke");
while (yon)
{ i = Convert.ToInt32(Console.ReadLine());
if (i == 1)
mojpas.pricaj();
if (i == 2)
{
Console.WriteLine("U koje ime zelite promjeniti njegovo ime?");
string novoime = Console.ReadLine();
mojpas.promjeni(novoime);
}
if (i == 3)
mojamacka.pricaj();
if (i == 4)
{
Console.WriteLine("U koje ime zelite promjeniti njegovo ime?");
string novoime = Console.ReadLine();
mojamacka.promjeni(novoime);
}
if (i == 0)
yon=false;
}
Console.ReadLine();
}
}
Fajl 2:
using System;
public class Pas
{
public string ime;
public Pas(string imecucka)
{
ime = imecucka;
Console.WriteLine("Kupio si psa,a dje mu nadje ime {0}.", imecucka);
}
public void pricaj()
{
Console.WriteLine("Zovem se {0}.", ime);
}
public void promjeni(string unos)
{
ime = unos;
}
}
Fajl 3:
using System;
public class Macka : Pas
{
public Macka(string ime) : base(ime)
{
Console.WriteLine("Ja sam slatka maca,a zovem se {0}",ime);
}
}
.....................
Znaci imam jednu klasu Pas,te klasu Macka koja nasljeduje metode
od klase Pas.Kad instanciram klasu pas,poziva se konstruktor od klase
Pas,a kad instanciram klasu Macka,poziva se konstruktor od klase Pas,
pa onda konstruktor od klase Macka.
Ono sto ja zelim je da kad instanciram klasu Macka da se pozove samo
njen konstruktor,ne konstruktor od klase Pas i od klase Macka.
Ako neko zna,bio bih zahvalan,pozdrav..
[Ovu poruku je menjao X Files dana 04.10.2006. u 21:36 GMT+1]