ProghubPH
Вопрос из теста ООП в Java
Java / middle

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

 один вариант
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 
    } 
} 
Tochka created and signed! Tochka3D created! 3_Tochka3D
Tochka created and signed! Tochka3D created! _Tochka
Ошибка компиляции в строке 1, так как объекту класса Tochka недоступна переменная z.
Tochka created! Tochka created and signed! Tochka3D created! _Tochka
Tochka created! Tochka created and signed! Tochka3D created! 3_Tochka