Что выдаст следующий код?
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
Что выдаст следующий код?
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