Object-Oriented Hierarchies in Java

  • 4.7
Approx. 20 hours to complete

Course Summary

Learn how to design and implement object-oriented programs using Java. Explore inheritance, polymorphism, and abstraction, and create your own Java classes.

Key Learning Points

  • Understand the principles of object-oriented programming
  • Implement Java classes and interfaces
  • Learn about inheritance and polymorphism
  • Create complex programs using object-oriented design principles

Job Positions & Salaries of people who have taken this course might have

    • USA: $85,000 - $130,000
    • India: INR 4,00,000 - INR 20,00,000
    • Spain: €30,000 - €60,000
    • USA: $85,000 - $130,000
    • India: INR 4,00,000 - INR 20,00,000
    • Spain: €30,000 - €60,000

    • USA: $70,000 - $120,000
    • India: INR 3,00,000 - INR 15,00,000
    • Spain: €25,000 - €50,000
    • USA: $85,000 - $130,000
    • India: INR 4,00,000 - INR 20,00,000
    • Spain: €30,000 - €60,000

    • USA: $70,000 - $120,000
    • India: INR 3,00,000 - INR 15,00,000
    • Spain: €25,000 - €50,000

    • USA: $120,000 - $170,000
    • India: INR 10,00,000 - INR 30,00,000
    • Spain: €50,000 - €80,000

Related Topics for further study


Learning Outcomes

  • Create your own Java classes and interfaces
  • Understand inheritance and polymorphism
  • Apply object-oriented design principles to create complex programs

Prerequisites or good to have knowledge before taking this course

  • Basic programming knowledge in any language
  • Access to a computer with Java Development Kit (JDK) installed

Course Difficulty Level

Intermediate

Course Format

  • Online
  • Self-paced

Similar Courses

  • Java Programming and Software Engineering Fundamentals Specialization
  • Object-Oriented Programming in Java Specialization

Related Education Paths


Notable People in This Field

  • Joshua Bloch
  • Bruce Eckel

Related Books

Description

Object-Oriented Hierarchies in Java is the third of a series of courses in the Core Java Specialization. The Core Java Specialization is part of a series of programming specializations, derived from LearnQuest's private Java Bootcamps, designed to provide the skill set necessary to be hired as an IT developer using Java in many corporate environments.

Outline

  • Course Overview
  • Course Overview
  • OO Programming Relationships
  • Introduction to Relationships in O-O
  • An Inheritance Example
  • Polymorphism
  • Experience the Lab Environment
  • Inheritance
  • Implementing the Cargo Class
  • Association
  • Class Hierarchies
  • Finding Classes
  • Importing Lab Starters and/or Solutions
  • CRC Cards
  • UML
  • Practice Review
  • Review Assessment
  • Inheritance
  • Review of Inheritance
  • java.lang.Object
  • A look at the JavaDoc
  • Implementing equals and hashCode methods
  • Implementing the toString method
  • Inheritance in Java
  • Overloading and Overriding
  • Overriding Example
  • Constructors
  • Challenges
  • Lab Solution Summary
  • Lab Solution Summary
  • Practice Review
  • Review Assessment
  • Abstract Classes
  • Abstract Classes - Why and When?
  • Abstract Classes Demo
  • Syntax Review
  • Design Decisions
  • Abstract Classes and Reference Types
  • Casting
  • Lab Solution Summary
  • Practice Review
  • Review Assessment
  • Interfaces
  • Interfaces vs Abstract Classes
  • Implementing and Using Interfaces
  • Vehicle Polymorphism Example
  • The Vehicle Demo
  • Extending Interfaces
  • Designing With Interfaces
  • Evolving the Vehicle Interface - Default & Static Methods
  • Lambdas and Functional Interfaces (w/ Module Summary)
  • Using Lambdas in the Vehicle App
  • Lab Solution Summary
  • Recent Enhancements to Interfaces
  • Designing With Default Methods in Java 8
  • Functional Interfaces and Lambdas
  • Practice Review
  • Practice Review
  • Interface Assessment
  • Polymorphism
  • Polymorphism
  • Lab Solution Summary
  • Assessment

Summary of User Reviews

Learn about object-oriented hierarchies in Java with this course on Coursera. Users have given positive reviews for this course, citing its clear explanations and practical exercises. Overall, the course is highly recommended for those looking to improve their knowledge of Java programming and object-oriented concepts.

Key Aspect Users Liked About This Course

Clear explanations and practical exercises

Pros from User Reviews

  • Well-structured course with clear explanations
  • Practical exercises reinforce understanding of concepts
  • Good pacing - not too fast or too slow
  • Instructors are knowledgeable and responsive to questions
  • Great preparation for the Java SE 8 Programmer II certification exam

Cons from User Reviews

  • Some users found the course too basic and not challenging enough
  • Course materials can be outdated
  • Some users had technical difficulties with the online platform
  • Not enough emphasis on real-world applications of the concepts learned
  • Some users found the course too theoretical and not practical enough
English
Available now
Approx. 20 hours to complete
Evan Bergman, Noel J. Bergman
LearnQuest
Coursera

Instructor

Evan Bergman

  • 4.7 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses