Object Oriented Programming (OOP) - II. Teaching unitCourses:ADVANCED PROGRAMMING LANGUAGESYear: Year 3 of Bachelor's in Telecommunications Technology EngineeringDegree: Bachelor's in Telecommunications Technology EngineeringDescriptionIt explains advanced concepts of Object Oriented Programming (OOP), including the use packages to organize classes, inheritance, abstract classes, and interfaces. Finally, enumerations (enumerated types: enum) will be exposed.ObjectivesDiscover the Object Oriented Programming (OOP) as a valid methodology for program designing, working with objects, classes, encapsulation, packets, inheritance, abstract classes, interfaces, and anonymous inner classes and enumerations (enum).SubjectsLecture topicsPackages.Inheritance: Java class hierarchy, instance of operator. Classes Object and Class. Overload and overwrite for constructors and methods.Encapsulation: access modifiers for classes and class members. Nested classes (inner classes)Abstract classes.Interfaces.Enumerations.Laboratory topics