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.
Java Mastery
·
Module 1
Java Fundamentals and OOP
1
Building Blocks: Classes in Java
Create a Java class with fields, constructors, and methods.
2
Object Instantiation and Method Invocation
Instantiate objects and invoke their methods using dot notation.
3
Access Modifiers for Encapsulation
Apply access modifiers (private, public, protected, default) to implement encapsulation.
4
Static vs. Instance: 'static' and 'this' Keywords
Differentiate between static and instance members using the 'static' and 'this' keywords.
Inheritance: Extending Classes and Overriding Methods
Implement class inheritance using 'extends' with method overriding and the 'super' keyword.
6
Method Overloading: Compile-Time Polymorphism
Implement method overloading to demonstrate compile-time polymorphism.
7
Polymorphism: Overloading vs. Overriding
Distinguish between compile-time (overloading) and runtime (overriding) polymorphism.
8
Mastering Type Casting and Runtime Checks
Use upcasting, downcasting, and the 'instanceof' operator for runtime type checking.
Previous module
Next module
Abstract Classes, Interfaces, and Packages