OOP

Java design patterns overview with pattern diagrams
Advanced

Java Design Patterns

Design patterns are reusable solutions to common programming problems. They’re not code you copy and paste, but templates for structuring […]

Java to-do list application project
Projects

Build a To-Do List App

A to-do list is the classic intermediate project. It combines everything you’ve learned so far: collections to store tasks, file

Java abstract classes tutorial covering partial implementations
Tutorials

Abstract Classes in Java

Interfaces define pure contracts with no implementation. Regular classes provide complete implementations. Abstract classes sit in between. They can define

Java interfaces tutorial covering contracts and multiple implementations
Tutorials

Java Interfaces

Java allows only single inheritance. A class can extend one parent. But what if a class needs capabilities from multiple

Java encapsulation tutorial covering access control and data protection
Tutorials

Java Encapsulation

So far, you’ve accessed object fields directly. Set a dog’s name with dog.name = "Buddy". Read a car’s mileage with

Java polymorphism tutorial showing objects with multiple forms
Tutorials

Java Polymorphism

Inheritance lets child classes override parent methods. Polymorphism takes this further. It lets you write code that works with a

Java inheritance tutorial showing class hierarchies and extends keyword
Tutorials

Java Inheritance

Classes often share common characteristics. Dogs, cats, and birds are all animals. Cars, motorcycles, and trucks are all vehicles. Inheritance

Java constructors tutorial for initializing objects
Tutorials

Java Constructors

In the previous tutorial, you created objects and then set their fields one by one. That approach works but has

java-classes-objects
Tutorials

Java Classes and Objects

The previous tutorial introduced object-oriented concepts. Now you’ll put them into practice. By the end of this tutorial, you’ll create

Scroll to Top