Abstract Classes, Interfaces, Annotations
Offered By: Kunal Kushwaha via YouTube
Course Description
Overview
          Dive into the fifth video of a comprehensive object-oriented programming course in Java, focusing on multiple inheritance concepts. Explore abstract classes, interfaces, and annotations in depth. Learn about the multiple inheritance problem and its solutions, abstract class implementation with examples, constructors, and static methods. Discover the power of interfaces, their usage, and how they differ from abstract classes. Understand variable types in interfaces, extending interfaces, and the concept of nested interfaces. Gain insights into annotations and their significance in Java programming. Follow along with practical examples and code demonstrations to solidify your understanding of these crucial OOP concepts.
        
Syllabus
 Introduction
 Multiple Inheritance Problem
 Abstract Classes
 Example of Abstract Classes
 Abstract Constructors
 Object of an Abstract Class
 Abstract Static Methods
 Static Methods in Abstract Classes
 "final" Keyword in Abstract Class
 Multiple Inheritance using Abstract Classes
 Interfaces
 Example of Interfaces
 Variable of Interface Type
 Separate Classes in Same Interface
 Extending Interfaces
 Annotations
 Important point regarding Static Interface methods
 Nested Interfaces
 Outro
Taught by
Kunal Kushwaha
Related Courses
Introduction à la programmation orientée objet (en Java)École Polytechnique Fédérale de Lausanne via Coursera AP Computer Science A: Java Programming Polymorphism and Advanced Data Structures
Purdue University via edX Object Oriented Programming in Java
Microsoft via edX Inheritance and Data Structures in Java
University of Pennsylvania via Coursera Object Oriented Programming (OOPs) for JAVA Interviews
Udemy