Programming in Scala [Chapter 20]-Abstract Members
Abstract members in Scala allow incomplete definitions for implementation in subclasses.
Types of abstract members in Scala include vals, vars, methods, and types, with features like lazy vals and path-dependent types.