Садржај

Чланови објекта и чланови класе - квиз

    Q-14: Нека је класа K дефинисана овако (неки делови су изостављени):

    class K
    {
        private int n;
    
        public static void M(K a, K b)
        {
            K pom = new K();
            pom.n = Math.Max(a.n, b.n);
            ...
        }
        ...
    }
    

    Која реченица је тачна за метод M, као статички метод ове класе?

  • Нема право да користи објекте a, b и pom класе K.
  • Не.
  • Може да користи a и b, али не може да креира објекат pom.
  • Не.
  • Може да користи објекте a, b и pom, али не може да приступа њиховом приватном пољу n.
  • Не.
  • Може да користи објекте a, b и pom и да приступа њиховом приватном пољу n.
  • Тачно!

    Q-15: Шта ће се досгодити ако покушамо да покренемо следећи програм?

    using System;
    
    class Program
    {
        int a = 1;
        static void Ispis()
        {
            Console.WriteLine("a = {0}", a);
        }
        static void Main(string[] args)
        {
            Ispis();
        }
    }
    
  • Програм не може да се покрене јер статички метод покушава да приступи пољу "a".
  • Тачно!
  • Програм ће да испише "a = 1"
  • Не.
  • Програм не може да се покрене јер метод "Ispis" није позван на исправан начин.
  • Не.
  • Програм пукне у току извршавања.
  • Не.

    Q-16: Нека је дат следећи кôд (неки делови су изостављени):

    class K
    {
        public static void F() {...}
        ...
    }
    
    public static void Main(string[] args)
    {
        K a = new K();
        // poziv metoda F
    }
    

    Означи све тачне реченице о методу F класе K.

  • На месту означеном у коментару, метод F може да се позове наредбом "a.F();", али не може да користи поља објекта "a".
  • На месту означеном у коментару, метод F може да се позове наредбом "K.F();".
  • За метод F не постоји "свој" објекат.
  • Mетод F не може да инстанцира објекте класе K.
(Created using Swinx, RunestoneComponents and PetljaDoc)
© 2022 Petlja
A- A+