Чланови објекта и чланови класе – квиз¶
- Нема право да користи објекте 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
, као статички метод ове класе?
- Програм не може да се покрене јер статички метод покушава да приступи пољу „x”.
- Програм ће да испише: „x = 1”
- Програм не може да се покрене јер метод „Ispis” није позван на исправан начин.
- Програм пукне у току извршавања.
Q-15: Шта ће се догодити ако покушамо да покренемо следећи програм?
using System;
class Program
{
int x = 1;
static void Ispis()
{
Console.WriteLine("x = {0}", x);
}
static void Main(string[] args)
{
Ispis();
}
}
- На месту означеном у коментару, метод F може да се позове наредбом „a.F();”, али не може да користи поља објекта „a”.
- На месту означеном у коментару, метод F може да се позове наредбом „K.F();”.
- За метод F не постоји „свој” објекат.
- Метод 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
.