This is an introductory lecture to the OO aspects of dart programming language. In Section 2 - overview of this course, I provided you with the basic definition of classes and objects. In this lecture of this section, I will cover the following aspects: Classes, Interfaces, Objects, Generics, Callable Classes