Чланови објекта и чланови класе - квиз¶
- Нема право да користи објекте a, b и pom класе K.
- Не.
- Може да користи a и b, али не може да креира објекат pom.
- Не.
- Може да користи објекте a, b и pom, али не може да приступа њиховом приватном пољу n.
- Не.
- Може да користи објекте a, b и pom и да приступа њиховом приватном пољу n.
- Тачно!
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".
- Тачно!
- Програм ће да испише "a = 1"
- Не.
- Програм не може да се покрене јер метод "Ispis" није позван на исправан начин.
- Не.
- Програм пукне у току извршавања.
- Не.
Q-15: Шта ће се досгодити ако покушамо да покренемо следећи програм?
using System;
class Program
{
int a = 1;
static void Ispis()
{
Console.WriteLine("a = {0}", a);
}
static void Main(string[] args)
{
Ispis();
}
}
- На месту означеном у коментару, метод F може да се позове наредбом "a.F();", али не може да користи поља објекта "a".
- На месту означеном у коментару, метод F може да се позове наредбом "K.F();".
- За метод F не постоји "свој" објекат.
- Mетод F не може да инстанцира објекте класе K.
Q-16: Нека је дат следећи кôд (неки делови су изостављени):
class K
{
public static void F() {...}
...
}
public static void Main(string[] args)
{
K a = new K();
// poziv metoda F
}
Означи све тачне реченице о методу F
класе K
.