Chapter 5

Holding a Class Responsible

IN THIS CHAPTER

check Protecting a class

check Allowing an object to initialize itself

check Defining multiple constructors for a class

check Constructing static or class members

check Working with expression-bodied members

A class must be held responsible for its actions. Just as a microwave oven shouldn’t burst into flames if you press the wrong key, so a class shouldn’t allow itself to roll over and die when presented with incorrect data.

To be held responsible for its actions, a class must ensure that its initial state is correct and then control its subsequent state so that it remains valid. C# provides both these capabilities.

Restricting Access to Class Members

Simple classes define all their members as public. Consider a BankAccount program that maintains a balance data member to retain the balance in each account. Making that data member public puts everyone on the honor system.

Most banks aren’t nearly so forthcoming as to leave a pile of money and a register for ...

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.