Ratings & reviews

4.52 ratings

Mirek K.

14 days ago

Very nice course even forcing you to install an IDE (IntelliJ IDEA) which i consider as a bonus. Clearly explains all the OOP principles and uses challenges to test your understand... Show more

Salah A.

124 days ago

so far so good , looking for ward to rate this course 5 star

50%
50%
0%
0%
0%
info

Complete all chapters to get certificate

0%

How to Work With IDE?

chevron

Installing Java

Installing IntelliJ IDEA (MacOS)

Installing IntelliJ IDEA (Windows)

Code Editor Main Features

Debagger

Packages

How to do Tasks?

OOP

chevron

Finally, we can start learning Object-Oriented Programming (OOP) in Java. It will be challenging, but I'm confident that you'll succeed! In this section, we'll cover all the principles of OOP, explain why OOP is important. You'll learn how to inherit classes, overload and override methods, encapsulate data from other classes, and work with abstraction. Moreover, you'll reinforce all these theoretical concepts with practical exercises, working on assignments in your IDE. You'll gain a wealth of knowledge, both practical and theoretical, so let's get started!

What is OOP?

OOP Principles: Inheritance

Challenge: Inheritance

OOP Principles: Polymorphism

Challenge: Polymorphism

OOP Principles: Encapsulation

OOP Principles: Abstraction

Challenge: Abstraction

Interface

chevron

In the previous section, we concluded that all Object-Oriented Programming is mainly built on abstraction. However, an abstract class has one significant limitation – you can inherit from only one abstract class. But what if we need more? Interfaces come to the rescue. In this section, you will learn what an interface is, why it's necessary, how to use it correctly, and you will continue practicing Object-Oriented Programming. Let's turn you into a professional!

What is Interface?

Challenge: Interface

Abstract Class vs Interface

Default Methods

Static Methods

Summary