Practice and explore
Test your knowledge and understanding by answering some questions. Get some hands-on practice and explore with deeper research into this chapter's topics.
Exercise 7.1 – test your knowledge
Answer the following questions:
How are a base class and a derived class related?
What is the difference between
is
andas
?Which keyword is used to prevent a class from being derived from or a method from being overridden?
Which keyword is used to prevent a class from being instantiated with the
new
keyword?Which keyword is used to allow a member to be overridden?
What's the deal with polymorphism?
What are the signatures of the constructors that all exceptions should have?
What is an extension method and how do you define one?
Exercise 7.2 – practice creating an inheritance hierarchy
Add a new console application named Ch07_Exercise02.
Create a class named Shape
with properties named Height
, Width
, and Area
.
Add three classes that derive from it—Rectangle
, Square
, and Circle
—with any additional...