Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тест по java.doc
Скачиваний:
7
Добавлен:
19.09.2019
Размер:
223.23 Кб
Скачать

86. Корректные определения интерфейса:

86.1. interface Myinterface{

         public int result (int i) {return (i++);}}

        

86.2.  interface Myinterface{

         int result (int i);}

 

86.3.   public interface Myinterface{

         public static int result (int i);}

 

86.4. public interface Myinterface{

         public final static int i;

           {i=0;}

         public abstract int result (int i);}

 

86.5. public interface Myinterface{

         public final static int i;

         public abstract int result (int i);}

                                           

 

87.  Результат компиляции и выполнения кода (классы находятся в разных пакетах):

package my;

class Q{

protected void method1(){

System.out.print(“1,  “);}

public void method2(){

System.out.print(“2,  “);}

private void method3(){

System.out.print(“3,  “);}

void method4(){

System.out.print(“4,  “);}

    }

package my.other;

import my.*;

class Quest  extends Q {

public static void main(String[ ] a){

Q  ob =new Q ();

ob.method1() ;  //1

ob.method2() ;  //2

ob.method3() ;  //3

ob.method4() ;  //4

} }

 

87.1.   1, 2, 3, 4

87.2.   ошибка компиляции в строке 1

87.3.    ошибка компиляции в строке 2

87.4.   ошибка компиляции в строке 3

87.5.   ошибка компиляции в строке 4

                               

 

88. Не создадут ошибки при компиляции определения методов:

public interface Myinterface {

Error runtime();                             //1

public Class  show();                     //2

protected int method();                  //3

private String get();                        //4

abstract void put (Byte Byte);        //5

}

88.1. 1

88.2. 2

88.3.  3

88.4. 4

88.5. 5

                               

89.  Истинные высказывания:

89.1.      абстрактные классы содержат только объявления абстрактных методов;

89.2.      реализация абстрактных методов содержится, как правило, в подклассах;

89.3.      объекты абстрактных классов создавать нельзя;

89.4.      можно создавать объекты подклассов, реализующих абстрактные методы;

89.5.      абстрактные классы могут содержать и полностью реализованные методы;

89.6.     внутри интерфейса не может быть реализован ни один метод (это полностью абстрактный класс);

89.7.     класс может реализовывать любое число интерфейсов;

89.8.     в интерфейсах все объявленные методы автоматически трактуются как private;

 

90. Истинные высказывания:

90.1.      класс может наследовать только один суперкласс;

90.2.      в интерфейсах все объявленные методы автоматически трактуются как public и abstract;

90.3.     в интерфейсах все атрибуты автоматически трактуются как public;

90.4.     в интерфейсах все атрибуты автоматически трактуются как static;

90.5.     в интерфейсах все атрибуты автоматически трактуются как final;

90.6.     на множестве интерфейсов определена иерархия по наследованию;

90.7.      иерархия по наследованию на множестве интерфейсов взаимосвязана с иерархией классов;

90.8.     класс, расширяющий интерфейс, но реализующий не все его методы, должен быть объявлен как abstract;

90.9.     класс, расширяющий интерфейс, но реализующий не все его методы, может не объявляться как abstract, если в программе не создаётся его экземпляров.