База ответов ИНТУИТ

Программирование на Java

<<- Назад к вопросам

Укажите результат выполнения следующего кода:
                public class SomeClass {                    public static void main(String[] args) {                        SomeClass c = new SomeClass2();                        SomeClass2 c2 = new SomeClass2();                        c2.print();                        c.print();                    }                }                class SomeClass2 extends SomeClass {                    public void print() {                        System.out.println("message");                    }                }            

(Отметьте один правильный вариант ответа.)

Варианты ответа
                    message                
и сообщение об ошибке
                    message                    message                
пример не будет скомпилирован(Верный ответ)
                    message                    message                
и сообщение об ошибке
сообщение об ошибке
Похожие вопросы
Что будет выведено на экран в результате выполнения следующего кода?
                public class SomeClass {                    public static void main(String args[]) {                        SomeClass2 s = new SomeClass2();                    }                    public SomeClass() {                        System.out.print("1");                    }                    {                        System.out.print("2");                    }                }                class SomeClass2 extends SomeClass {                    public SomeClass2() {                        System.out.print("3");                    }                    {                    System.out.print("4");                    }                }            
Что будет выведено на экран в результате выполнения следующего кода:
                public class SomeClass {                    public void perform() {                        this.perform(1);                        System.out.print("1");                    }                    public void perform(int val) {                        System.out.print(val);                    }                    public static void main(String[] args) {                        SomeClass c = new SomeClass2();                        c.perform(4);                    }                }                class SomeClass2 extends SomeClass {                    public void perform() {                        super.perform();                        System.out.print("3");                    }                    public void perform(int val) {                        super.perform();                        System.out.print(val);                    }                }            
Что нужно подставить вместо знаков подчеркивания, чтобы программа вывела на экран "12":
                public class SomeClass {                    public void perform() {                        System.out.print("1");                    }                    public static void main(String[] args) {                        SomeClass c = new SomeClass2();                        c.perform();                    }                }                class SomeClass2 extends SomeClass {                    public void perform() {                        ____                        System.out.print("2");                    }                }            
Укажите результат выполнения следующего кода?
                public class SomeClass {                    public static void main(String[] args) {                        SomeClass c = new SomeChild2();                        ((SomeClass)c).print();                        ((SomeChild1)c).print();                        ((SomeChild2)c).print();                    }                    public void print() {                        System.out.println("SomeClass");                    }                }                class SomeChild1 extends SomeClass {                    public void print() {                        System.out.println("SomeChild1");                    }                }                class SomeChild2 extends SomeClass {                    public void print() {                        System.out.println("SomeChild2");                    }                }            
Укажите результат выполнения следующего кода?
                public class SomeClass {                    public static void main(String[] args) {                        SomeClass c = new SomeChild1();                        ((SomeClass)c).print();                        ((SomeChild1)c).print();                        ((SomeChild2)c).print();                    }                    public void print() {                        System.out.println("SomeClass");                    }                }                class SomeChild1 extends SomeClass {                    public void print() {                        System.out.println("SomeChild1");                    }                }                class SomeChild2 extends SomeClass {                    public void print() {                        System.out.println("SomeChild2");                    }                }            
На объект какого типа будет ссылаться переменная c?
public class SomeClass { public static void main(String[] args) {        SomeClass c = new SomeClass2(); }}class SomeClass2 extends SomeClass {}
Даны следующие классы:
                class SomeClass {}                class SomeClass2 extends SomeClass {}            
Что будет выведено на экран в следующем фрагменте кода:
                SomeClass x1 = new SomeClass();                SomeClass2 x2 = new SomeClass2();                System.out.println((x1 instanceof SomeClass2) + " " + (x2 instanceof SomeClass2));            
Даны следующие классы:
                class abc.SomeClass {}                class abc.SomeClass2 extends abc.SomeClass {}            
Что будет выведено на экран в следующем фрагменте кода:
                abc.SomeClass x1 = new abc.SomeClass();                abc.SomeClass2 x2 = new abc.SomeClass2();                System.out.println((x1 instanceof abc.SomeClass) + " " + (x2 instanceof abc.SomeClass2));            
Укажите результат выполения следующего кода:
                public class SomeClass {                    public static void main(String[] args) {                        SomeClass s = new SomeClass("5", "6");                        SomeClass s1 = new SomeClass("10", "12");                        s1.doSomething(s);                        System.out.print(s1.x + s1.y + s.x + s.y);                    }                    private void doSomething(SomeClass s) {                        s.x = "5";                        this.y = "6";                    }                    public SomeClass(String x, String y) {                        this.x = x;                        this.y = y;                    }                    String x, y;                }            
Даны следующие классы:
                class abc.SomeClass {}                class abc.SomeClass2 extends abc.SomeClass {}            
Что будет выведено на экран в следующем фрагменте кода:
                abc.SomeClass x1 = new abc.SomeClass();                abc.SomeClass2 x2 = new abc.SomeClass2();                System.out.println((x1 instanceof abc.SomeClass) + " " + (x2 instanceof abc.SomeClass));