This course introduces students to the concepts of object-oriented programming. The concepts of classes and objects are introduced followed by a description of various types of class members. The course describes the concepts of abstraction and encapsulation and how to apply these concepts when creating classes. The course also describes the object-oriented relationships: association, aggregation, composition, inheritance and implementation. In addition, the concept and role of polymorphism are introduced covering method overloading, method overriding and dynamic method dispatching.
Artificial Intelligence 132 CRs
Y Daniel Liang, Introduction to JAVA Programming, Comprehensive Version, Pearson
content serial | Description |
---|---|
1 | Introduction to OOP |
2 | Review of Programming Basics using the selected language part 1 |
3 | Review of Programming Basics using the selected language part 2 |
4 | API of the Selected Language |
5 | Class Members |
6 | Array-Pass by Value/Pass by Reference |
7 | Access Modifiers |
8 | Encapsulation |
9 | Object Oriented Relationships - Association |
10 | Object Oriented Relationships – Aggregation and composition |
11 | Object Oriented Relationships – Inheritance |
12 | Polymorphism part 1 |
13 | Polymorphism part 2 |
14 | Benefits of Polymorphism |
15 | Course Review and Conclusion |
Start your application