Which of the following statement is/are incorrect with respect to abstract…

20222022

Which of the following statement is/are incorrect with respect to abstract classes? i. Subclasses of an abstract class that do not provide an implementation of an abstract method, are also abstract. ii. Constructor and static methods cannot be declared in abstract class. iii. Sometimes we can create objects directly. iv. A method must always be redefined in a subclass of abstract class.

  1. A.

    i and ii

  2. B.

    ii and iii

  3. C.

    ii and iv

  4. D.

    ii, iii and iv

Attempted by 182 students.

Show answer & explanation

Correct answer: D

Incorrect Statements (with reasons):

ii. Constructors and static methods can be declared in an abstract class, so this statement is wrong.
Reason: Constructors are used to initialize objects of subclasses, and static methods belong to the class itself, so both are allowed.

iii. Abstract classes cannot be instantiated directly, so this statement is wrong.
Reason: Abstract classes are incomplete by design and require subclasses for object creation.

iv. Only abstract methods must be implemented; concrete methods need not be redefined, so this is wrong.
Reason: Concrete methods already have implementation and are inherited as it is.

Correct Statement:

i. If a subclass does not implement all abstract methods, it must also be declared abstract.
Reason: The subclass remains incomplete without implementing all abstract methods.

Conclusion:
Statements ii, iii, and iv are incorrect.

Explore the full course: Uppsc Polytechnic Lecturer 2025 Cs