Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Klasa osoba je u ovom slucaju apstraktna i kao takva se ne moze instancirati
- public abstract class Osoba{
- protected string ime;
- protected string prezime;
- protected string pol;
- protected string godiste;
- //Apstraktna klasa uglavnom treba da sadrzi barem jednu apstraktnu metodu koju klase naslednice moraju da implementiraju
- public abstract void PredstaviSe();
- }
- public class Studnet : Osoba{
- private string brojIndeksa;
- public override void PredstaviSe(){
- Console.WriteLine("Ja sam student!");
- }
- }
- public class Profesor: Osoba{
- private int godineStaza;
- private string departman;
- public override void PredstaviSe(){
- Console.WriteLine("Ja sam profesor!");
- }
- }
- public static void Main(string[] args){
- //Kreiranje apstraktne klase Osoba nije dozvoljeno
- Osoba osoba = new Osoba();
- //Posto smo osobu definisali kao tip klase Osoba, onda ta promenljiva moze da primi tip bilo koje klase koja nasledjuje klasu Osoba
- osoba = new Profesor();
- //Ispisace se "Ja sam profesor!"
- osoba.PredstaviSe();
- osoba = new Studnet();
- //Ispisace se "Ja sam student!"
- osoba.PredstaviSe();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement