In Java, inheritance lets a subclass reuse the members of a superclass—specifically its variables (fields) and methods.

Direct answer

The features reused using inheritance in Java are:

  • Instance variables (fields / attributes)
  • Static variables (class-level fields)
  • Instance methods
  • Static methods

So, if this is a multiple‑choice style question with options like:
a) Constants
b) Methods
c) Variables
d) All The correct answer is: d) All — constants, variables, and methods are all reused via inheritance.