Cześć,
mam takie zadanie do rozwiązania. Chciałbym skonfrontować moje odpowiedzi z Waszymi.
Celowo nie chce podawać moich, żeby nie sugerować.
Jak jesteś chętny to zapraszam do pogłówkowania.
Dany jest nastepujacy kod programu w Javie:
/******** Poczatek pliku Test.java ***********/
abstract class A {
abstract void metodaA();
void metodaB(){}
}
class B extends A {
private int z;
static void metodaC(){}
void metodaA(){}
B(int i) {
z = i;
}
B(){
z = 0;
}
}
public class Test {
public static void main(String[] args){
/*1*/ A a = new A();
/*2*/ B b = new B();
/*3*/ A c = new B();
/*4*/ A d = new B(0);
/*5*/ B e = new B(8);
/*6*/ B.metodaA();
/*7*/ B.metodaB();
/*8*/ B f = new B(-1); f.metodaA();
/*9*/ B g = new B( 0); g.metodaC();
/*10*/ A h = new A(); h.metodaB();
}
}
/****** Koniec pliku Test.java ***************/
Dla kazdej z zaznaczonych lini kodu /liczba/ w powyzszym programie okresl
czy jest poprawna (wpisz TAK), czy nie np. powoduje blad kompilacji (wpisz NIE).
/1/ _____
/2/ _____
/3/ _____
/4/ _____
/5/ _____
/6/ _____
/7/ _____
/8/ _____
/9/ _____
/10/ _____