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.



Object-Oriented Hierarchies in Java
This course is part of Core Java Specialization


Instructors: Evan Bergman
Access provided by Coursera Learning Team
19,187 already enrolled
(198 reviews)
Recommended experience
Details to know

Add to your LinkedIn profile
13 assignments
See how employees at top companies are mastering in-demand skills

Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate


Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review

There are 6 modules in this course
In this video, we will introduce you to this course and explain what you will learn.
What's included
1 video2 readings
This module foreshadows the entire course, covering O-O Relationships, Inheritance, Polymorphism, Interfaces, Aggregation, and Design Guidelines. The following modules revisit selected topics in more detail.
What's included
11 videos5 readings2 assignments2 ungraded labs1 plugin
This module goes into more detail on implementing class inheritance in Java, including overriding methods, invoking overridden parent methods using super, and more.
What's included
13 videos2 readings4 assignments3 ungraded labs
This module discusses Abstract classes, including what they are; where you might use them; how to implement them; and concludes with discussion of casting, which is the technique of taking a reference of a given type, and asserting a different type.
What's included
11 videos2 readings2 assignments1 ungraded lab
Interfaces are the key to polymorphism in Java, since Java requires inheritance in order to implement polymorphism, and classes are limited to the single inheritance graph. This module goes into more detail on interfaces and polymorphism, and includes discussion of Java 8 features, such as default and static methods, Functional Interfaces, Java Lambdas, and Method References.
What's included
15 videos4 readings4 assignments1 ungraded lab
Just as the first module served to foreshadow the entire content of this course, this module serves as a brief capstone, with a conceptual discussion of polymorphism mechanisms in Java, and practices for ensuring that polymorphism is an option in your programs.
What's included
2 videos3 readings1 assignment1 ungraded lab
Instructors


Offered by
Why people choose Coursera for their career




Learner reviews
198 reviews
- 5 stars
76.88%
- 4 stars
18.59%
- 3 stars
4.02%
- 2 stars
0%
- 1 star
0.50%
Showing 3 of 198
Reviewed on Feb 27, 2022
very good coursethanks a lot to everybody behindgreat
Reviewed on Jan 7, 2022
golden knowledge in this course specially on functional interfaces (lambdas expression)
Reviewed on Oct 11, 2024
Covers material well, would help if explanation of assesment errors was provided. Text of videos needs to be proofread.
Recommended if you're interested in Computer Science

Open new doors with Coursera Plus
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Join over 3,400 global companies that choose Coursera for Business
Upskill your employees to excel in the digital economy