nerdexam
Oracle

1Z0-803 · Question #124

Given: public abstract class Wow { private int wow; public Wow (int wow) { this.wow = wow; } public void wow() { } private void wowza() { } } Which is true about the class Wow?

The correct answer is A. It compiles without error.. An abstract class can contain abstract and non-abstract methods. However, an abstract method must be contained within an abstract class. An abstract class can have private methods as long as they are not declared abstract. An abstract class can have instance variables. An abstrac

Working with Inheritance

Question

Given:

public abstract class Wow { private int wow; public Wow (int wow) { this.wow = wow; } public void wow() { } private void wowza() { } } Which is true about the class Wow?

Options

  • AIt compiles without error.
  • BIt does NOT compile because an abstract class CANNOT have private methods.
  • CIt does NOT compile because an abstract class CANNOT have instance variables.
  • DIt does NOT compile because an abstract must have at least one abstract method.
  • EIt does NOT compile because an abstract class must have a constructor with no arguments.

How the community answered

(43 responses)
  • A
    88% (38)
  • B
    7% (3)
  • C
    2% (1)
  • E
    2% (1)

Explanation

An abstract class can contain abstract and non-abstract methods. However, an abstract method must be contained within an abstract class. An abstract class can have private methods as long as they are not declared abstract. An abstract class can have instance variables. An abstract class does not have to have at least one abstract method. An abstract class does not have to have a constructor without arguments.

Topics

#abstract classes#access modifiers#constructors#instance variables

Community Discussion

No community discussion yet for this question.

Full 1Z0-803 Practice