In today’s Core Java session, we explored how Java supports compile-time polymorphism by allowing multiple methods with the same name but different parameter lists. What seemed confusing at first became crystal clear through real-time coding and practical implementation under the guidance of Sharath R Sir at TAP Academy 💡 What I learned today: ⚙️ What compile-time polymorphism really means 🧩 Changing number, type & order of parameters 📌 How the compiler decides which method to execute 🚀 Writing cleaner, reusable, and structured code Instead of creating multiple method names, overloading helps maintain flexibility while keeping the code clean and readable. Every concept is adding one more strong brick to my Core Java & OOP foundation.🔥 #Java #CoreJava #OOP #MethodOverloading #Polymorphism #FullStackDeveloper #LearningJourney #TapAcademy
Java Compile-Time Polymorphism with Method Overloading
More Relevant Posts
-
In today's Core Java session, we explored how Java supports compile-time polymorphism by allowing multiple methods with the same name but different parameter lists. What seemed confusing at first became crystal clear through real-time coding and practical implementation under the guidance of Sharath R Sir at TAP Academy What I learned today: What compile-time polymorphism really means Changing number, type & order of parameters * How the compiler decides which method to execute * Writing cleaner, reusable, and structured code Instead of creating multiple method names, overloading helps maintain flexibility while keeping the code clean and readable. Every concept is adding one more strong brick to my Core Java & OOP foundation. #Java #CoreJava #OOP #MethodOverloading #Polymorphism #FullStackDeveloper #LearningJourney #TapAcademy Bibek Singh
To view or add a comment, sign in
-
-
🧬 Java OOP – Polymorphism & Abstraction Last Two days-> I continued exploring important OOP concepts in Java. ✔️ Polymorphism – Method overloading & method overriding ✔️ Abstraction – Using abstract classes and methods to hide implementation details Also practiced a few DSA problems like: • Finding second largest element • Identifying duplicate elements • Moving zeros to the end of an array • Checking if an array is sorted These concepts are fundamental for writing clean, scalable code and are widely used in backend development. Step by step building a strong foundation. 🚀 #Java #OOP #DSA #BackendDevelopment #LearningInPublic #DeveloperJourney
To view or add a comment, sign in
-
🚀Constructor Chaining in Java: The Hidden Engine of Object Creation. Understanding how objects are truly constructed and how classes interact is essential for writing clean, efficient code. Here are my key takeaways from the Inheritance session at TAP Academy. Here is a breakdown of what makes this concept so essential for any Java developer: 🔹 Local vs. Inter-Class Chaining: Constructor chaining can be achieved in two ways: within the same class using the this() call (local chaining) or between different classes (parent and child) using the super() call. 🔹 The Invisible super() Call: Java has a powerful default behavior: if you don’t explicitly call a constructor, the compiler automatically inserts super() as the first line of your constructor. This ensures the parent class is always initialized before the child,. 🔹 The "First Line" Rule: Both this() and super() must be the very first statement in a constructor,. Because of this requirement, they are mutually exclusive—you cannot use both in the same constructor,. 🔹 The Ultimate Parent: Every chain eventually leads to the Object class, which is the ultimate superclass of every class in Java,. Interestingly, the Object class constructor is the end of the line and does not contain a super() call because it has no parent. #JavaDevelopment #ConstructorChaining #OOP #CodingSkills #JavaProgramming #TechLearning #SoftwareEngineering #Java #TapAcademy
To view or add a comment, sign in
-
-
🚀 Today I Learned – Java Static in Inheritance & Object Class Today I strengthened my understanding of some important Java concepts: 🔹 Static Variable Inheritance Static variables are inherited, but only one shared copy exists across the entire class hierarchy. 🔹 Static Methods & Method Hiding Static methods are inherited, but they cannot be overridden — they are hidden based on the reference type. 🔹 Execution Order in Inheritance Understanding the flow is important: Static Block → Instance Block → Parent Constructor → Child Constructor 🔹 Object Class as Root Every class in Java automatically inherits from the Object class. 🔹 Default vs Custom toString() By default, toString() returns: ClassName@Hashcode But we can override it to return meaningful and readable output. ✨ Small concepts, but very important for writing clean and predictable Java programs. TAP Academy #Java #OOP #Programming #LearningJourney #ComputerScience #JavaDeveloper #TapAcademy
To view or add a comment, sign in
-
-
🚀 25 Days of Java Coding Challenge – Day 19 📌 Problem: Find The Index Of The First Occurrence Of a String 💻 Language: Java 🧠 Concepts Used: String traversal and manual substring matching using two pointers. Compared characters sequentially to find the first occurrence of the pattern in the string. 🔗Leetcode Problem : https://lnkd.in/g5W6kATm 🔗GitHub Code : https://lnkd.in/gjwKiTKq Open to feedback 😊
To view or add a comment, sign in
-
-
🚀 25 Days of Java Coding Challenge – Day 17 📌 Problem: Longest Common Prefix 💻 Language: Java 🧠 Concepts Used: Array sorting and character-by-character string comparison. Efficiently finds the common prefix by comparing the first and last strings after sorting. 🔗Leetcode Problem : https://lnkd.in/gMzXYi3x 🔗GitHub Code : https://lnkd.in/g_WiRAvq Open to feedback 😊
To view or add a comment, sign in
-
-
🚀 Day 18 – Understanding Core Java OOP Foundations Today’s focus was on strengthening my understanding of some fundamental Object-Oriented Programming concepts in Java that are widely used in real-world applications. 📚 Concepts Learned ✔ this keyword – Understanding how it refers to the current object and helps differentiate instance variables from parameters. ✔ static keyword – Learning how class-level variables and methods are shared across all objects. ✔ Constructors – Using constructors to initialize objects automatically during object creation. ✔ Code Blocks – Understanding how Java executes initialization blocks. 💻 To reinforce these concepts, I implemented Java programs demonstrating constructors, instance variables, and static variables, helping me understand how objects are created and how memory is managed in Java. Every day I aim to focus on understanding concepts deeply rather than just completing topics, because strong fundamentals are the key to becoming a better developer. #100DaysOfCode #Java #CoreJava #OOP #ObjectOrientedProgramming #JavaDeveloper #SoftwareDevelopment #Programming #CodingJourney #DeveloperLife #BackendDevelopmen #TechLearning
To view or add a comment, sign in
-
-
Day 10 – Understanding Object-Returning Methods & Covariant Return Types in Java ☕💻 Today’s Java learning session focused on strengthening my understanding of how methods interact with objects and how return types behave during method overriding. Key concepts explored: • Object-returning methods – understanding how a method can create and return an object of a class • How reference variables store the reference of returned objects • Practicing object creation and reference assignments to understand memory behavior • Method overriding fundamentals • Covariant return types – how a child class can override a parent method and return a more specific type within the same inheritance hierarchy One key takeaway today was clearly understanding how Java allows a subclass method to return a more specific object type (covariant return type), as long as it still belongs to the parent type hierarchy. Breaking down these concepts with small practice examples helped reinforce how Java handles objects, references, and method behavior internally. Looking forward to continuing tomorrow and strengthening more core Java fundamentals. #Java #LearningJourney #JavaDeveloper #Programming #SoftwareDevelopment #100DaysOfCode
To view or add a comment, sign in
-
Today I Learned – Object Orientation Rules & Main Method in Java While learning Java, I explored how object relationships work and how a program starts execution. --> HAS-A Relationship Represents composition or aggregation, where one class contains another class object as a member. Example: Car HAS-A Engine --> DOES-A Relationship Represents behavior implementation, where a class performs behavior defined by another type using interfaces or abstract classes. Example: Bird DOES-A Flyable --> Main Method in Java The entry point of a Java application where the Java Virtual Machine starts program execution. Syntax: public static void main(String[] args) Breakdown: • public → Accessible everywhere • static → Can be executed without creating an object • void → Does not return a value • main → Method recognized by JVM to start execution • String[] args → Used to receive command-line arguments #JavaDeveloper #ObjectOrientedProgramming #OOP #JavaLearning #BackendDevelopment #CodingJourney #100DaysOfCode #LearningInPublic #DeveloperCommunity #FutureDeveloper #TechCareer
To view or add a comment, sign in
-
-
🚀 Java Casting: Upcasting vs Downcasting Understanding type casting in Java is essential for mastering Object-Oriented Programming and Polymorphism. 🔹 Upcasting (Child → Parent) When a child class object is referenced using a parent class reference. Example: Parent ref = new Child(); ✔ Done implicitly by the compiler ✔ Used to achieve runtime polymorphism ⚠ Child-specific methods cannot be accessed directly. 🔹 Downcasting (Parent → Child) When a parent reference is cast back to a child type. Example: Child c = (Child) ref; ✔ Done explicitly by the developer ✔ Allows access to child-specific methods ⚠ Must be used carefully to avoid ClassCastException at runtime. 💡 Key Takeaway: Upcasting = Moving up the class hierarchy (safe & automatic) Downcasting = Moving down the hierarchy (manual & needs caution) Mastering these concepts helps in writing flexible, reusable, and polymorphic Java code. #Java #JavaProgramming #OOP #Polymorphism #Programming #SoftwareDevelopment
To view or add a comment, sign in
-
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development