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