That's implementation inheritance.
Brownfielders *hate* II.
docs.oracle.com/javase/8/javaf…
It's a concrete class. It has 8 concrete subs. Drill down to Parent. It has 3 concrete subs. Drill down to Region. It has 3 concrete subs. Drill down to Pane. 11 subs.
1) Go read the code of any sub of Pane and tell me what it does without reading the docs.
2) wonder where SplitPane is. I mean, you know you have one, where is it? (Spoiler: it's not a Pane, it's a Control.)
*Every* II-centric library or framework or codebase eventually looks like this.
The refactorings we're finally going to look at accept the "against" case. With vigor.
This is more straightforward than it might seem, given the pedagogy. Let's take a quick look at it.
Subscribe now!
geepawhill.org