Exam 98-361: Software Development Fundamentals/Understanding Object-Oriented Programming

This lesson covers Understanding Object-Oriented Programming. It looks at classes, inheritance, polymorphism, and encapsulation.

Activity 1 - Understand the Fundamentals of Classes
This objective may include but is not limited to: properties, methods, events, and constructors; how to create a class; how to use classes in code.
 * 1) Read Classes and Structs.
 * 2) Read Classes.
 * 3) Read Properties.

Activity 2 - Understand Inheritance
This objective may include but is not limited to: inheriting the functionality of a base class into a derived class.
 * 1) Read Inheritance.
 * 2) Read Abstract and Sealed Classes and Class Members.

Activity 3 - Understand Polymorphism
This objective may include but is not limited to: extending the functionality in a class after inheriting from a base class; overriding methods in the derived class.
 * 1) Read Polymorphism.
 * 2) Read Knowing When to Use Override and New Keywords.

Activity 4 - Understand Encapsulation
This objective may include but is not limited to: creating classes that hide their implementation details while still allowing access to the required functionality through the interface; access modifiers.
 * 1) Read Access Modifiers.