Autoplay
Autocomplete
Previous Lesson
Complete and Continue
C# Intermediate: Classes, Interfaces & OOP
About this Course
What You are Going to Learn (2:43)
Who is Your Instructor (1:28)
My Promise to You (1:39)
Source Codes
Exercises
Classes
Introduction to Classes (13:58)
Constructors (22:57)
Object Initializers (2:21)
Methods (24:01)
Fields (9:23)
Access Modifiers (10:50)
Properties (16:21)
Indexers (9:32)
Summary
Exercises
Association between Classes
Class Coupling (3:46)
Inheritance (7:56)
Composition (7:29)
Favour Composition over Inheritance (8:50)
Summary
Inheritance - Second Pillar of OOP
Access Modifiers (22:39)
Constructors and Inheritance (9:44)
Upcasting and Downcasting (17:47)
Boxing and Unboxing (7:11)
Summary
Exercises
Polymorphism: Third Pillar of OOP
Method Overriding (17:17)
Abstract Classes and Members (12:00)
Sealed Classes and Members (2:39)
Summary
Exercises
Interfaces
What is an Interface? (4:37)
Interfaces and Testability (25:14)
Interfaces and Extensibility (18:17)
Interfaces are NOT for Multiple Inheritance (4:28)
Interfaces and Polymorphism (11:49)
Summary
Exercises
What's Next?
Final Words (1:02)
My Other Courses (2:03)
Coupons to My Other Courses
Stay in Touch
Students' Code Reviews
StopWatch Exercise (12:23)
Stack Exercise (7:26)
Workflow Engine Exercise (12:38)
What is an Interface?
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock