giovedì 28 marzo 2013

Q67

Given:
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.
B.
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.
D.
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.
Risposta A
Una classe astratta può avere metodi astratti o no. Una classe astratta non può essere instanziata ma può essere estesa

2 commenti:

  1. C it's the correct answer: abstract class cannot have instance variables (private int wow;)

    RispondiElimina
  2. C it's wrong beacuse the code compile well.

    try 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.

    RispondiElimina