игра брюс 2048
Главная / Программирование / Программирование на Objective-C / Тест 23

Программирование на Objective-C - тест 23

Упражнение 1:
Номер 1
Что является свойством объектно-ориентированного программирования?

Ответ:

 (1) фрустрация 

 (2) инкапсуляция 

 (3) депривация 


Номер 2
Выделите свойства объектно-ориентированного программирования.

Ответ:

 (1) наследование 

 (2) процедурность 

 (3) модульность 


Номер 3
Выделите свойства объектно-ориентированного программирования.

Ответ:

 (1) абстракция 

 (2) интерпретируемость 

 (3) инкапсуляция 


Упражнение 2:
Номер 1
Укажите правильный вариант вызова.

Ответ:

 (1) [ myObj myMethod ]; 

 (2) myObj.myMethod; 

 (3) [ myMethod myObj ]; 


Номер 2
Укажите правильный вариант вызова.

Ответ:

 (1) [ myObj myMethod:arg ]; 

 (2) [ myObj myMethod(arg) ]; 

 (3) myObj.myMethod(arg); 


Номер 3
Укажите правильный вариант вызова.

Ответ:

 (1) [ myObj myMethod ]; 

 (2) myMethod.myObj; 

 (3) myObj:myMethod(); 


Упражнение 3:
Номер 1
Какой метод будет вызван первым? [ myObj methodWithArg:[ myObj methodReturnArg] ];

Ответ:

 (1) methodReturnArg 

 (2) methodWithArg 


Номер 2
Какой метод будет вызван первым? [[ NSString alloc ] init ];

Ответ:

 (1) alloc 

 (2) init 


Номер 3
Какой метод будет вызван последним? [ myObj methodOne:[ myObj methodTwo] ];

Ответ:

 (1) methodTwo 

 (2) methodOne 


Упражнение 4:
Номер 1
Укажите правильный вариант.

Ответ:

 (1) NSString * a; a = @"Masha"; 

 (2) NSString * a; *a = @"Masha"; 

 (3) NSString * a; a = *"Masha"; 


Номер 2
Укажите правильный вариант вызова функции с объявлением: void myFunction(NSString * x);.

Ответ:

 (1) myFunction(NSString * x); 

 (2) myFunction(* x); 

 (3) myFunction(x); 


Номер 3
Укажите правильный вариант вызова функции с объявлением: void * myFunction(NSString * x);.

Ответ:

 (1) *myFunction(x); 

 (2) * myFunction(* x); 

 (3) myFunction(x); 


Упражнение 5:
Номер 1
Укажите операции, увеличивающие счетчик ссылок(retainCount)?

Ответ:

 (1) init 

 (2) alloc 

 (3) copy 


Номер 2
Укажите операции, увеличивающие счетчик ссылок(retainCount)?

Ответ:

 (1) new 

 (2) release 

 (3) retain 


Номер 3
Что уменьшает счетчик ссылок(retainCount)?

Ответ:

 (1) new 

 (2) release 

 (3) retain 


Упражнение 6:
Номер 1
Где ошибка?

Ответ:

 (1) NSString * name = [[ name alloc] init]; 

 (2) NSString * name = [[ NSString alloc] init]; 

 (3) NSString * name = [ NSString alloc]; name = [ name init ]; 


Номер 2
Укажите правильный вариант.

Ответ:

 (1) NSString * name = [[ NSString alloc] init]; 

 (2) NSString * name = [[ name alloc] init]; 

 (3) NSString * name = [ NSString alloc]; name = [ NSString init ]; 


Номер 3
Укажите правильный вариант.

Ответ:

 (1) NSString * name = [[ NSString init] alloc]; 

 (2) NSString * name = [[ name alloc] init]; 

 (3) NSString * name = [ NSString alloc]; name = [ name init ]; 


Упражнение 7:
Номер 1
Чему равен счетчик ссылок при создании объекта?

Ответ:

 1 


Номер 2
При каком значении счетчика ссылок объект удаляется из памяти?

Ответ:

 0 


Номер 3
Чему равен счетчик ссылок?myClass * obj = [myClass alloc];

Ответ:

 1 


Упражнение 8:
Номер 1
В каком случае необходимо освободить объект?

Ответ:

 (1) myClass * obj = [[myClass alloc] init]; 

 (2) NSDate * obj; 

 (3) NSString * obj = @"Go"; 


Номер 2
В каком случае необходимо освободить объект?

Ответ:

 (1) NSString * obj = @"Go"; 

 (2) NSString * obj = [obj initWithString:@"Right"]; 

 (3) myClass * obj = [[myClass alloc] init]; 


Номер 3
В каких случаях не нужно освобождать объект?

Ответ:

 (1) NSString * obj = @"Go"; 

 (2) NSString * obj = [obj initWithString:@"Right"]; 

 (3) myClass * obj = [[myClass alloc] init]; 




Главная / Программирование / Программирование на Objective-C / Тест 23