ООП в Java : Вопрос 1 : 20

Что выдаст следующий код?

class Tochka { 
    int x,y; 
    Tochka() { 
        System.out.println("Tochka created!"); 
    } 
    Tochka(int x,int y) { 
        this.x=x; 
        this.y=y; 
        System.out.println("Tochka created and signed!"); 
    } 
    public String name(){ 
        return "_Tochka"; 
    } 
} 
class Tochka3D extends Tochka { 
    int z; 
    Tochka3D(int x,int y,int z) { 
        super(x,y); 
        this.z=z; 
        System.out.println("Tochka3D created!"); 
    } 
    public String name(){ 
        return z+"_Tochka3D"; 
    } 
} 
 
public class MyFirst { 
    static public void main(String[] args) { 
        Tochka3D tochkaOne = new Tochka3D(1,2,3); 
        Tochka tochkaTwo = tochkaOne; 
        System.out.println(tochkaTwo.name()); //1 
    } 
} 

Варианты ответов:

1) 

Tochka created and signed!
Tochka3D created!
3_Tochka3D

2) 

Tochka created and signed!
Tochka3D created!
_Tochka

3) 

Ошибка компиляции в строке 1, так как объекту класса Tochka недоступна переменная z.

4) 

Tochka created!
Tochka created and signed!
Tochka3D created!
_Tochka

5) 

Tochka created!
Tochka created and signed!
Tochka3D created!
3_Tochka
1 балл


© Copyright © 2017 - 2019 Все права защищены. Бесплатное онлайн образование.