Rediscover the power of object-oriented programming in C#. Dive into key principles like inheritance, polymorphism, and encapsulation that form the bedrock of modern software design. Perfect for strengthening your foundations and gearing up for advanced patterns and practices.
Overview
Syllabus
- Lesson 1: Classes and Objects in C#
- Adding a New Field to a Class
- Identifying and Fixing a Bug in the Car Class Code
- Complete the Film Class in C#
- Implementing a Book Class in C#
- Lesson 2: Revisiting Encapsulation in C#
- Encapsulating Person Attributes
- Complete the Encapsulation
- Switch to Auto-Implemented Properties
- Enhancing Encapsulation with Conditions
- Lesson 3: Reinforcing Inheritance Concepts in C#
- Enhancing the Student Class with University Information
- Fixing Inheritance Display Issue in C#
- Enhancing the Employee Class with an empID Property
- Introducing GraduateStudent Class with Thesis Title
- Inheritance in C#: Vehicle and Car Classes
- Lesson 4: Exploring Polymorphism in C#
- Customizing Horn Sounds for Different Vehicles
- Enhance Your Debugging Skills with Polymorphism
- Enhancing Polymorphism with a Bird Class
- Practicing Polymorphism with Vehicle Classes
- Creating and Modifying Device Classes using Polymorphism
- Lesson 5: Understanding Abstraction in C#
- Adding a Description Method to Abstract Class
- Fix the Shape Code Bugs
- Adding a New Shape Class: Triangle
- Creating Abstract Methods in C#