Why methods from super class is split into two categories in Structure Window?

I am looking into the code base of one of my dependency. I am looking at the structure of BetterCharacterControl class, and it extends AbstractPhysicsControl class.

The following is a screenshot from the structure window. Here, I thought I would see all methods from AbstractPhysicscControl class in the same group. But I see two different groups from AbstractPhysicsControl class.

 

My question is why the methods from AbstractPhysicsControl class is split up into two groups?

Here are the differences between the two groups,

  • The first set of methods are implemented in AbstractPhysicsControl(those methods came from interfaces AbstractPhysicsControl implements), and they are overridden in BetterCharacterControl class.
  • The second set of methods are abstract methods declared in AbstractPhysicsControl class, and are implemented in BetterCharacterControl class.

 

So, to answer to my own questions, in the structure window,

the following icon:represents methods overridden from super class.

And, the following icon:represents methods implemented from super class?

 

Am I correct in my interpretation?

0
4 comments

Yes, you are correct.

1
Avatar
Permanently deleted user

Thank you. Can you please point me to the IntellijIDEA documentation page that explains what each of these icons mean?

0
Avatar
Permanently deleted user

Thank you very much! :)

0

Please sign in to leave a comment.