Advertisement
kanagara

Untitled

Jun 20th, 2020
1,437
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.20 KB | None | 0 0
  1. //Klasa osoba je u ovom slucaju apstraktna i kao takva se ne moze instancirati
  2. public abstract class Osoba{
  3.     protected string ime;
  4.     protected string prezime;
  5.     protected string pol;
  6.     protected string godiste;
  7.    
  8.     //Apstraktna klasa uglavnom treba da sadrzi barem jednu apstraktnu metodu koju klase naslednice moraju da implementiraju
  9.     public abstract void PredstaviSe();
  10. }
  11.  
  12. public class Studnet : Osoba{
  13.     private string brojIndeksa;
  14.    
  15.     public override void PredstaviSe(){
  16.         Console.WriteLine("Ja sam student!");  
  17.     }
  18. }
  19.  
  20. public class Profesor: Osoba{
  21.     private int godineStaza;
  22.     private string departman;
  23.    
  24.     public override void PredstaviSe(){
  25.         Console.WriteLine("Ja sam profesor!"); 
  26.     }
  27. }
  28.  
  29. public static void Main(string[] args){
  30.     //Kreiranje apstraktne klase Osoba nije dozvoljeno
  31.     Osoba osoba = new Osoba();
  32.     //Posto smo osobu definisali kao tip klase Osoba, onda ta promenljiva moze da primi tip bilo koje klase koja nasledjuje klasu Osoba
  33.     osoba = new Profesor();
  34.     //Ispisace se "Ja sam profesor!"
  35.     osoba.PredstaviSe();
  36.     osoba = new Studnet();
  37.     //Ispisace se "Ja sam student!"
  38.     osoba.PredstaviSe();
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement