Рассмотрим:Java-SCJP вопрос
class Building {
Building() {
System.out.print("b ");
}
Building(String name) {
this();
System.out.print("bn "+name);
}
}
public class House extends Building {
House() {
System.out.print("h ");
}
House(String name) {
this();
System.out.print("hn "+name);
}
public static void main(String a[]) {
new House("x ");
}
}
Для вышеприведенной программы, я думал, что выход должен быть ч кп х. Но выход идет как b h hn x.
Почему?
Позже
public class TestDays {
public enum Days {
MON,TUE,WED
};
public static void main(String []args) {
for(Days d : Days.values())
;
Days [] d2=Days.values();
System.out.println(d2[2]);
}
}
Я не могу понять выше программы. Пожалуйста, помогите мне.
class Mammal {
String name="furry";
String makeNoise() {
return "generic noise";
}
}
class Zebra extends Mammal {
String name="stripes";
String makeNoise() {
return "bray";
}
}
public class ZooKeeper {
public static void main(String args[]) {
new ZooKeeper().go();
}
void go() {
Mammal m=new Zebra();
System.out.println(m.name+m.makeNoise());
}
}
В вышеуказанной программе makeNoise() переопределяется. И поэтому выход должен быть полосатым. Но выход - пушистый брей.
Вы задали три несвязанных вопроса за один раз. Это делает их беспорядочными. В будущем задайте каждый вопрос как отдельный SO-вопрос. –