Object-Oriented Hierarchies in Java
- Offered byCoursera
Object-Oriented Hierarchies in Java at Coursera Overview
Duration | 20 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Difficulty level | Intermediate |
Official Website | Explore Free Course |
Credential | Certificate |
Object-Oriented Hierarchies in Java at Coursera Highlights
- Shareable Certificate Earn a Certificate upon completion
- 100% online Start instantly and learn at your own schedule.
- Course 3 of 4 in the Core Java Specialization
- Flexible deadlines Reset deadlines in accordance to your schedule.
- Intermediate Level Some experience with Java programming. This is the third course in a Java specialization.
- Approx. 20 hours to complete
- English Subtitles: English
Object-Oriented Hierarchies in Java at Coursera Course details
- 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.
- This course includes hands-on practice and will help you build on your knowledge of the Java language. After completing this course, you will have a deeper understanding of how to effectively implement and use inheritance and polymorphism in Java.
- To be successful in this course, you should have taken:
- - Course 1: Introduction to Java
- - Course 2: Introduction to Object-Oriented Programming with Java
- or have equivalent knowledge.
Object-Oriented Hierarchies in Java at Coursera Curriculum
Course Overview
Course Overview
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