Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

Java Object-Oriented Programming

via LinkedIn Learning

Overview

Learn how to use the object-oriented programming model to write code that's secure, scalable, and easier to troubleshoot.

Syllabus

Introduction
  • Why learn about object-oriented programming in Java
  • What is object orientation?
1. Classes and Objects in Java
  • Using classes as blueprints
  • Building objects with a constructor
  • Using concrete instances for application logic
  • Understanding the difference between class and instance members
  • Exploring a built-in Java class
  • Challenge: Build an employee class
  • Solution: Build an employee class
2. Encapsulation in Java
  • What is encapsulation?
  • Discovering access modifiers
  • Implementing encapsulation with access modifiers
  • Exploring encapsulation in Java string class
  • Challenge: Banking application
  • Solution: Banking application
3. Inheritance in Java
  • What is inheritance?
  • Leveraging different types of inheritance
  • Using inheritance to reduce code duplication
  • Discovering inheritance in foundational Java classes
  • Challenge: Reduce redundant code with inheritance
  • Solution: Reduce redundant code with inheritance
4. Polymorphism in Java
  • What is polymorphism?
  • Writing reusable algorithms with runtime polymorphism
  • Exploring different forms in a single object
  • Accessing specific object forms with instanceof
  • Writing flexible code with compile-time polymorphism
  • Exploring how built-in Java classes use polymorphism
  • Challenge: Reduce complexity with polymorphism
  • Solution: Reduce complexity with polymorphism
5. Abstraction in Java
  • What is abstraction?
  • Using abstract classes in Java to reduce code complexity
  • Using interfaces in Java to provide conformity
  • Discovering abstraction in Java source code
  • Challenge: Leverage abstraction to write simpler applications
  • Solution: Leverage abstraction to write simpler applications
Conclusion
  • Identifying code smells and anti-patterns in OOP code
  • Next steps

Taught by

Kathryn Hodge

Reviews

4.7 rating at LinkedIn Learning based on 2492 ratings

Start your review of Java Object-Oriented Programming

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.