Chapter 5

Inheritance: Is That All I Get?

IN THIS CHAPTER

Bullet Including constructors in a hierarchy

Bullet Invoking the base-class constructor

Bullet Differentiating between is a and has a

Bullet Substituting one class object for another

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 one. You can use it to describe items in an economical way. For example, if your son asks, “What's a duck?” you can say, “It’s a bird that quacks.” Despite what you may think, that answer conveys a considerable amount of information. Your son knows what a bird is, and now he ...

Get C# 10.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.