Chapter 6

Inheritance: Is That All I Get?

IN THIS CHAPTER

check Defining one class in terms of another

check Differentiating between is a and has a

check Substituting one class object for another

check Constructing static or instance members

check Including constructors in a hierarchy

check Invoking the base class constructor

Object-oriented programming is based on four principles: the capability to control access (encapsulation), inherit from other classes, respond appropriately (polymorphism), and refer from one object to another indirectly (interfaces).

Inheritance is a common concept. You are a human. You inherit certain properties from the class Human, such as your ability to converse and your dependence on air, food, and beverages. The class Human inherits its dependencies on air, water, and nourishment from the class Mammal, which inherits from the class Animal.

The capability to pass down properties is a powerful ...

Get C# 7.0 All-in-One For Dummies now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.