Mapping Relationships in Java: Modeling Is-a Relationships Using Inheritance
Java SE 15
| Intermediate
- 15 videos | 1h 39m 26s
- Includes Assessment
- Earns a Badge
Java is an object-oriented programming language, meaning Java programs and frameworks are built on the pillars of inheritance and runtime polymorphism. Inheritance is used to model is-a relationships between classes; such relationships could include either behavior and state or just behavior alone. Use this course to appreciate how classes can be used to model an entity's state and behavior and inheritance to model is-a relationships between two classes. Create various objects of the universal base class Java.lang.Object and of other built-in and custom classes. Use the instanceof operator and the getClass method. Create an inheritance hierarchy out of custom classes. Then, practice using up-casting and down-casting on your objects to explore the relationship between variable types, object types, and inheritance. By the time you're finished, you'll clearly understand how inheritance is a powerful mechanism for code re-use and modeling is-a relationships in Java.
WHAT YOU WILL LEARN
-
discover the key concepts covered in this courseoutline how classes and inheritance can be used to model relationshipsmodel is-a relationships using the inheritance hierarchyrecall how inheritance, polymorphism, and encapsulation are used in Javaidentify the existence of the universal Object base classexamine methods inherited from the universal Object base classimplement custom and built-in classes derived from the Object base classuse the instanceof operator to identify types for objects
-
identify the compile-time and runtime types for objectsstore objects of a derived class type in a variable of the base class typeset up an inheritance hierarchy using custom classesidentify the roles of the type of variable and type of object contained in the variableperform up-casting and down-casting operations on objectsexamine the inheritance of fields and methods in derived classessummarize the key concepts covered in this course
IN THIS COURSE
-
1.Course Overview1m 42sUP NEXT
-
2.Utilizing Classes and the Inheritance Hierarchy6m 16s
-
3.Expressing Is-a Relationships9m 25s
-
4.Features of Object Oriented Programming7m 23s
-
5.Characterizing the Java.lang.Object Base Class7m 4s
-
6.Examining Object Base Class Inherited Methods11m 14s
-
7.Exploring the Java.lang.Object Base Class6m 24s
-
8.Using the instanceof Operator7m 4s
-
9.Exploring Compile-time and Runtime Types6m 43s
-
10.Instantiating Objects of Base and Derived Classes5m 10s
-
11.Creating Inheritance Hierarchies8m 33s
-
12.Identifying the Roles of Variable and Object Types9m 32s
-
13.Up-casting and Down-casting Operations5m 26s
-
14.Examining the Inheritance of Fields and Methods5m 37s
-
15.Course Summary1m 54s
EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE
Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.
Digital badges are yours to keep, forever.