예제 #1
0
        static void Main(string[] args)
        {
            Contabil contabil1 = new Contabil("Alina Dumitrescu", Sex.F);

            //contabil1.Sex = Sex.F;
            //contabil1.Nume = "Alina Dumitrescu";
            contabil1.Munceste();
            contabil1.ExecutaBalanta("ianuarie2020");
            //contabil1.ExecutaBilant(2019); Metoda nu poate fi accesata deoarece implica o proprietate "private"
            //contabil1.ExecutaNorma(100); Metoda nu poate fi accesata deoarece chiar daca este publica are un parametru protected si clasa in care a fost scrisa nu are o relatie de mostenire cu clasa care a facut obiectul contabil1.

            ContabilSef contabilSef = new ContabilSef();

            contabilSef.Nume = "Gheorgita Stefanescu";
            contabilSef.Munceste();
            contabilSef.ExecutaBalanta("februarie2020");//Executa metoda din clasa mostenita.
            contabilSef.ExecutaBilant(2019);
            contabilSef.GetType();
            contabilSef.ToString();
            contabilSef.GetHashCode();


            Muncitor muncitor1 = new Muncitor();

            muncitor1.Nume         = "Virgil Vasilescu";
            muncitor1.Specializare = "zidar";
            muncitor1.Munceste();
            //muncitor1.Salariu = 2440.1; salariul nu poate fi setat deoarece am pus "protected" pe set.
            muncitor1.ExecutaNorma(200);

            SefEchipa sefEchipa = new SefEchipa();

            sefEchipa.Nume = "Dragos Andreescu";
            sefEchipa.ExecutaNorma(300);
            sefEchipa.OrganizeazaMuncitori();
            contabilSef.IeseDinFirma();
            //sefEchipa.ExecutaBilant(); metoda nu poate fi accesata pentru ca este dintr-o clasa care nu are o relatie vizibila cu clasa ce a creat "sefEchipa".


            Console.ReadKey();
        }