Главная / Программирование /
Программирование на 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];