Get the needed software
  • Course Overview and Getting Visual Studio Community 2017
Looking at general class concepts
  • Recognizing categories of objects and declaring classes
  • Reusing code as a benefit of objected oriented programming
  • Storing information about individual objects with instance variables
  • Solution to question on instance variables
  • Instantiating objects and observing instance variable values
  • Solution to creating instances and observing instance variable values
  • Representing a behavior/action with a void method
  • Solution to question on void methods
  • Creating a class with methods that return values
  • Solution to question on method with return values
  • Using properties to control access to fields
  • Solution to question on properties
  • Understanding how methods, properties, instances are used in real life
  • Understanding the order in which a program executes
  • Representing class level information with static fields and properties
  • Understanding the concept of a reference variable
  • Sample solution to question on reference variables
  • Review questions on chapter 1
Establishing class hierarchies
  • Motivating the benefits of centralization
  • Centralizing a common characteristic and behavior in the Monster class
  • Possible solution to question on virtual methods from Monster class
  • Deriving the Orc class from Monster and confirming inheritance is real
  • Overriding the Speak method in the Orc class
  • Test on connection between Monster and Orc classes
  • Deriving EvilDragon from Monster
  • Adding methods specific to orcs and evil dragons
  • Possible solution to question on add BreatheFire to EvilDragon class
  • Deep dive through the .Net Framework using classes
  • Using inheritance polymorphism with lists of monster objects
  • Creating the MonsterKeeper class
  • Test on polymorphism
  • Grouping radically different objects by behaviors with interfaces
  • Solution to question on interfaces and interface polymorphism
  • Using interface polymorphism in method calls
  • Deep dive through the .Net Framework using interfaces
  • Test on interfaces
More Advanced and Complex Examples
  • Attaching Event Handlers to Events
  • Understanding Access Modifier Consequences More
  • Drilling through Class Hierarchies
  • Working with Overloaded Operators
  • Using a FileStream Object
  • Understanding Strings in Memory
  • Using the Class Designer, 1
  • Using the Class Designer, 2
  • Looking through the Object Explorer
  • Digging into Properties in the .NET Framework Source Code, Part 1
  • Digging into Properties, Part 2
  • Overriding Methods in the .NET Framework Source Code
  • Using the "Using" Keyword and IDispoable
  • Real Life Polymorphism, Part 1
  • Real Life Polymorphism, Part 2
Next steps
  • Wrap up