Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
End-to-End Java Development Bootcamp
·
Module 2
Object-Oriented Programming in Java
1
Defining Classes
Define classes with fields, constructors, and methods.
2
Stack vs. Heap Memory for Object Creation
Explain the difference between stack and heap memory in the context of object creation.
3
Encapsulation with Access Modifiers and Getter/Setter Methods
Apply encapsulation using access modifiers and getter/setter methods.
4
Inheritance with extends and super
Implement inheritance using the 'extends' and 'super' keywords.
5
Method Overriding vs. Overloading
Override methods and distinguish between method overriding and overloading.
6
Polymorphism: Upcasting and Dynamic Dispatch
Apply runtime polymorphism through upcasting and dynamic method dispatch.
7
Abstract Classes and Methods
Define and use abstract classes and abstract methods.
8
Interfaces vs. Abstract Classes
Define and implement interfaces, and compare them with abstract classes.
Previous module
Java Language Foundations
Next module
Essential Java APIs: Strings, Exceptions, and Collections