Chapter 6: Inheritance: Is That All I Get?

In This Chapter

check.png Defining one class in terms of another, more fundamental class

check.png Differentiating between is a and has a

check.png Substituting one class object for another

check.png Constructing static or instance members

check.png Including constructors in an inheritance hierarchy

check.png Invoking the base class constructor specifically

Object-oriented programming is based on four principles: the ability 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. I am a human, except when I first wake up. I inherit certain properties from the class Human, such as my ability to converse, more or less, and my dependence on air, food, and carbohydrate-based beverages with lots of caffeine. The class Human inherits its dependencies on air, water, ...

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