Log In
Join
 for free
Log In
Join
 for free
Back To Course Home
Learn Object-Oriented Programming in Java
0% completed
Introduction to Object-Oriented Programming
A Brief Introduction
Modern Object-Oriented Languages
Classes and Objects
Introduction to Classes
Declaration and Implementation
Access Modifiers
Fields
Methods
Constructors
A Bit More about Constructors
Quiz
Challenge 1: Square Numbers and Return their Sum
Solution Review: Square Numbers and Return their Sum
Challenge 2: Calling a Constructor from a Constructor
Solution Review: Calling a Constructor from a Constructor
Challenge 3: Calculate the Student's Total Marks
Solution Review: Calculate the Student's Total Marks
Challenge 4: Calculate Distance Between Points
Solution Review: Calculate Distance Between Points
Challenge 5: Implement a Calculator Class
Solution Review: Implement a Calculator Class
Project: Amazon's Top 50 Bestselling Books Dataset
Overview of dataset
Reading dataset
Time To Code
Solution Review
Data Hiding
What is Data Hiding?
Encapsulation
Understanding Encapsulation Using Examples
Quiz
Challenge 1: Implement the Rectangle Class Using the Concepts of Encapsulation
Solution Review: Implement the Rectangle Class Using the Concepts of Encapsulation
Challenge 2: Implement the Complete Student Class
Solution Review: Implement the Complete Student Class
Composition, Aggregation and Association
A Brief Introduction
Aggregation
Composition
Quiz
Challenge 1: Associate Vehicle and Its Driver
Solution Review: Associate Vehicle and Its Driver
Challenge 2: Aggregate `Em All!
Solution Review: Aggregate `Em All!
Challenge 3: Playing with Cars and Engines!
Solution Review: Playing with Cars and Engines!
Conclusion
Project: Java Slam Dunk: Coding Skills Through Basketball
Project Overview
Player
Team
Game
PlayerGameStats
Tournament
Course Assessment
Object Oriented Programming in Java - Exam I
Inheritance
What is Inheritance?
The Syntax and Terminologies
Super Keyword
Types of Inheritance
Advantages of Inheritance
Quiz
Challenge 1: Implement the Derived Class
Solution Review: Implement the Derived Class
Challenge 2: Implement the Parametrized Constructor
Solution Review: Implement the Parametrized Constructor
Polymorphism
What is Polymorphism?
Polymorphism in OOP
Method Overriding
Difference Between the Overloading and Overriding of Methods
Dynamic Polymorphism
Difference between Static and Dynamic Polymorphism
Quiz
Challenge #1: Override a Method using the Super Keyword
Solution Review: Override a Method using the Super Keyword
Challenge 2: Implement and Override the Method
Solution Review: Implement and Override Method
Challenge 3: Implement an Account Class using Polymorphism
Solution Review: Implement an Account Class using Polymorphism
Abstract Classes and Interfaces
What is Abstraction?
Abstract Classes and Methods
Interfaces
Multiple Inheritance
Quiz
Challenge 1: Implement an Abstract Method in a Base Class
Solution Review: Implement an Abstract Method in a Base Class
Challenge 2: Implement an Interface
Solution Review: Implement an Interface
Project: Doctor on Call
Getting Started
Time To Code: Task I to Task V
Time To Code: Task VI to Task IX
Solution Review: Task I to Task V
Solution Review: Task VI to Task IX
Course Assessment
Object Oriented Programming in Java - Exam II
Getting Started
Get a basic overview of our project.
We'll cover the following
Introduction
Overview of the project
Structure of the project
Introduction
Get hands-on with 1400+ tech skills courses.
Start Free Trial