What is true
about the class Wow?
public abstract class Wow {
private int wow;
public Wow(int wow) {
this.wow = wow;
}
public void wow() {
}
private void wowza() {
}
}
A.
It compiles without error.
It compiles without error.
B.
It does not compile because an abstract class cannot have private methods.
It does not compile because an abstract class cannot have private methods.
C.
It does not compile because an abstract class cannot have instance variables.
It does not compile because an abstract class cannot have instance variables.
D.
It does not compile because an abstract class must have at least one abstract method.
It does not compile because an abstract class must have at least one abstract method.
E.
It does not compile because an abstract class must have a constructor with no arguments.
It does not compile because an abstract class must have a constructor with no arguments.
Risposta A
Una classe
astratta può avere metodi astratti o no. Una classe
astratta non può essere instanziata ma può essere estesa
C it's the correct answer: abstract class cannot have instance variables (private int wow;)
RispondiEliminaC it's wrong beacuse the code compile well.
RispondiEliminatry this code:
public abstract class Wow {
private int wow;
public Wow(int wow) {
this.wow = wow;
}
public void print() {
System.out.println(this.wow);
}
}
public class Concrete extends Wow{
public Concrete (int wow) {
super(wow);
}
public static void main(String[] args){
Concrete c = new Concrete(10);
c.print();
}
}
this code compile and run well.