Learn Object-Oriented Programming in Java

Learn Object-Oriented Programming in Java

Learn Object-Oriented Programming in Java
Learn Object-Oriented Programming in Java

Learn Object-Oriented Programming in Java

Object-oriented programming (OOP) has been around for decades. As the original object-oriented language, Java is a mainstay in the world of computer programming.

Having a foundation in OOP Java concepts will allow you to write cleaner, more modular, and more reusable code, as well as make it easier for you to understand the codebases of different companies you might be interested in joining.

Starting with the basics and reviewing complex topics like inheritance and polymorphism, this course is filled with illustrations, exercises, quizzes, and hands-on challenges. 


You’ll walk away with an understanding of classes and objects behavior and be able to easily create simple, efficient, reusable and secure code.

Contents

1. Introduction to Object-Oriented Programming

  • A Brief Introduction
  • Modern Object-Oriented Languages
2. 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: Implement a Calculator Class
  • Solution Review: Implement a Calculator Class
3. 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
4. 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
5. 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
6. 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
7. 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
https://www.educative.io/courses/learn-object-oriented-programming-in-java?aff=xDzJ

Share This :
Santosh Kumar

We are sharing the knowledge for free of charge and help especially third world countries who can create a simple blog and start making money from own blog. so we have launched this site. Facebook | Twitter | Pinterest | LinkedIn