
Inheritance enables us to extend the meaning of a class and reuse our code. In this lecture we'll talk about the basics of inheritance.
In this lecture we'll see how to implement inheritance, we'll see the protected access modifier and constructor's call in inherited classes.
This lecture presents the term of overriding as a way to the subclass to redefine some of the super class' functionality.
Abstract classes are classes without real existence in the application. In this lecture we'll see essence of abstract classes and methods.
Java is still the most popular language and is used in a variety of applications. In this course we'll learn the java core components include exceptions, generics and multithreading. We'll also focus on OOP writing and how to implement OOP principles in java programs.
This course is proposed for intermediate programmers who know the basic programming constructs (loops, conditionals, arrays etc.) and the OOP basics (classes and objects).