Day 9 – Java Learning Journey Today I continued strengthening my Java fundamentals, focusing on method overriding and important rules in inheritance. Key concepts I explored: • Method Overriding Rules in Java The child class method must have the same method signature as the parent class method. The return type must be the same or covariant (a subclass of the parent return type). The method cannot be static, because static methods belong to the class rather than the object. • Covariant Return Types Java allows a child class method to return a more specific type than the parent class method, making inheritance more flexible. • Static vs Instance Methods I also learned why static methods cannot be overridden and are instead method hidden, which behaves differently from runtime polymorphism. Step by step, continuing to build a stronger foundation in Core Java and OOP concepts. 🚀 #Java #CoreJava #OOP #MethodOverriding #Programming #SoftwareDevelopment #LearningJourney
Java Fundamentals: Method Overriding and Inheritance Rules
More Relevant Posts
-
🚀 Starting My Java Learning Journey – Day 14 🔹 Topic: Final Keyword & Static Keyword in Java In Java, final and static are important keywords used to control behavior of variables, methods, and classes. ✅ Final Keyword The final keyword is used to restrict modification. ✔ final variable → value cannot be changed ✔ final method → cannot be overridden ✔ final class → cannot be inherited ✅ Static Keyword The static keyword is used for memory management and sharing data. ✔ Belongs to the class, not objects. ✔ Shared among all objects. ✔ Can be accessed without creating an object. 💡 Key Points: ✔ final → restricts changes ✔ static → shared among all objects #Java #JavaLearning #Programming #BackendDevelopment #CodingJourney #JavaFinal #JavaStatic
To view or add a comment, sign in
-
🚀 Day 7 of My Java Learning Journey Today I learned about Control Flow Statements in Java, focusing on Conditional Statements. 📌 These statements help control the flow of execution based on conditions. 🔹 Types of Conditional Statements I Covered: 🔸 1. if Statement Executes code only if condition is true 🔸 2. if-else Statement Executes one block if true, another if false 🔸 3. else-if Ladder Used to check multiple conditions 🔸 4. Nested if if statement inside another if 💡 Example: int marks = 75; if(marks >= 80){ System.out.println("Excellent"); } else if(marks >= 50){ System.out.println("Pass"); } else { System.out.println("Fail"); } Understanding these concepts is very important for building logic in real-world applications. Building consistency step by step 💪 🔗 Check my code here: https://lnkd.in/gDP4A9r6 If you are also learning Java, let’s connect and grow together 🤝 #Java #JavaDeveloper #Programming #CodingJourney #LearningInPublic #SoftwareDevelopment
To view or add a comment, sign in
-
-
Day 28 -What I Learned in a Day(JAVA) Today I started learning Looping Statements in Java. Loops are used to execute a block of code repeatedly until a certain condition becomes false. They help reduce code repetition and make programs more efficient. In Java, there are mainly three types of loops: • while loop • do-while loop • for loop Today I focused on the while loop. 🔹 What is a While Loop? A while loop executes a block of code repeatedly as long as the condition is true. The condition is checked before the loop executes, so if the condition is false initially, the loop will not run. Syntax of While Loop: initialization; while(condition) { // statements increment / decrement; } What I Practiced Today: ✔ Practiced 3 basic while loop programs ✔ Built a calculator program using while loop and switch statement ✔ Learned how loops control program flow and reduce repetitive code Every day I’m taking small steps to improve my Java programming skills and strengthen my understanding of core concepts. Practiced 👇 #Java #JavaLearning #Programming #CodingJourney #Loops #WhileLoop
To view or add a comment, sign in
-
DAY 32: CORE JAVA 🔐 Understanding Types of Access Modifiers in Java Access modifiers play a crucial role in Object-Oriented Programming (OOP) by controlling the visibility of classes, methods, and variables. They help in achieving encapsulation and securing data from unauthorized access. Here’s a quick breakdown of the main types of access modifiers in Java 👇 🔹 1. Public Accessible from anywhere in the program. 👉 Use when you want a method or variable to be available globally. 🔹 2. Private Accessible only within the same class. 👉 Best for protecting sensitive data and ensuring strict encapsulation. 🔹 3. Protected Accessible within the same package and also by subclasses (even in different packages). 👉 Useful when working with inheritance. 🔹 4. package access modifer Accessible only within the same package. 👉 Acts as a middle ground when you don’t want full public access. 💡 Why are Access Modifiers Important? ✔ Improve code security ✔ Help in maintaining clean architecture ✔ Support data hiding and abstraction ✔ Control how components interact with each other 📌 Pro Tip: Always choose the most restrictive access level possible to make your code more secure and maintainable. TAP Academy #Java #OOP #Programming #Coding #SoftwareDevelopment #Learning #Developers #TechSkills
To view or add a comment, sign in
-
-
🚀 Day 16 of My Java Learning Journey Today, I explored one of the most important OOP concepts in Java — Constructors 🔥 🔹 What I Learned: • Constructor is a special method used to initialize objects • It has the same name as the class • No return type (not even void) • Automatically called when object is created 🔹 Types of Constructors: • Default Constructor • Parameterized Constructor 💡 Key Insight: Java does not have a built-in copy constructor like C++, but we can create it manually if needed. 🧠 Realization: Constructors make object creation more structured and efficient — they are like the “starting point” of any object in Java. Consistency + Practice = Growth my mentor Aman Soni Vidhya Code Gurukul #Java #OOP #Programming #LearningJourney #CodeNewbie #100DaysOfCode #Developers #TechSkills
To view or add a comment, sign in
-
-
📚 Day 18 of My Java Learning Journey Today I explored some important Core Java concepts that help write efficient and optimized code. 🔹 StringBuffer • Default capacity is 16 • Mutable – values can be modified without creating a new object • Thread-safe because it uses synchronization • Capacity increases using: (currentCapacity × 2) + 2 🔹 StringBuilder • Similar to StringBuffer but not thread-safe • Faster performance in single-threaded applications 🔹 StringTokenizer • Used to split strings into tokens • Important methods: "hasMoreTokens()" and "nextToken()" 🔹 Method Overloading • Multiple methods with the same name but different parameters • Also called Compile-Time Polymorphism Every day I'm learning something new and improving my Java programming skills. 💻 #Day18 #JavaLearning #ProgrammingJourney #CoreJava #Coding@Tap academy
To view or add a comment, sign in
-
-
📘 Day 23 of My Java Learning Journey Today I explored one of the core concepts of Object-Oriented Programming, Inheritance in Java 💡 🔹 Inheritance represents an “is-a relationship” 🔹 It allows one class to acquire properties and behaviors of another 🔹 It helps in code reusability and reduces code duplication 📚 I covered the following types of inheritance: • Single Inheritance • Multilevel Inheritance • Hierarchical Inheritance ⚠️ I learned about Multiple Inheritance and the Diamond Problem, but since Java doesn’t support it using classes, it is achieved using interfaces. 👉 I’ve decided to skip Multiple and Hybrid Inheritance for now and will revisit them after completing Interfaces for better clarity. 💻 I also implemented example programs with proper code and output to strengthen my understanding. Step by step, building a strong foundation in Java 💪 #JavaDeveloper #CoreJava #ObjectOrientedProgramming #JavaLearning #CodeNewbie #DeveloperJourney #LearnToCode #ProgrammingLife #FutureDeveloper
To view or add a comment, sign in
-
🚀 Strengthening my Java fundamentals step by step! Today’s learning was all about Exception Handling in Java, and I explored some powerful concepts: 🔹 Understanding exceptions and stack trace flow 🔹 How JVM handles exceptions internally 🔹 Using try-catch to prevent application crashes 🔹 Concept of exception propagation (method-to-method flow) 💡 Advanced concepts I learned: ✔️ Rethrowing exceptions using throw ✔️ Giving warnings using throws ✔️ Ensuring execution using finally ✔️ Ducking an exception (passing responsibility to caller) 🎯 Key takeaway: 👉 “A well-handled exception ensures smooth program execution without abrupt termination.” The real-world analogies like ATM systems and method calling made the concepts much easier to understand! 📈 Step by step, I can clearly see my improvement in problem-solving and Java fundamentals. #TapAcademy #Java #Programming #ExceptionHandling #CodingJourney #LearningEveryday #FullStackDeveloper
To view or add a comment, sign in
-
-
🚀 Starting My Java Learning Journey – Day 9 🔹 Topic: Method Overloading in Java Method Overloading is a feature in Java that allows a class to have multiple methods with the same name but different parameters. It helps improve code readability and flexibility. 📌 Ways to Achieve Method Overloading 1️⃣ Different number of parameters 2️⃣ Different data types of parameters 📌 Example Program public class Main { // Method with two int parameters static int add(int a, int b) { return a + b; } // Method with three int parameters static int add(int a, int b, int c) { return a + b + c; } public static void main(String[] args) { System.out.println(add(5, 10)); System.out.println(add(5, 10, 15)); } } Output: 15 30 💡 Key Points: ✔ Method overloading allows multiple methods with the same name ✔ Methods must differ in number or type of parameters ✔ Helps make programs more flexible and readable #Java #JavaLearning #Programming #BackendDevelopment #CodingJourney #MethodOverloading
To view or add a comment, sign in
-
I thought Java runs one task at a time… I was wrong. Today I started learning Multithreading, and it completely changed how I look at programs. At first, it felt confusing. How can multiple things run at the same time? What exactly is a thread? But after spending some time, things started to click. 👉 A thread is just a smaller unit of a process that can run independently. Here’s what I understood today: ✔ Multiple threads can run simultaneously ✔ It helps improve performance and responsiveness ✔ But managing them properly is very important I also learned there are two ways to create threads: Extending the Thread class Implementing the Runnable interface 👉 Runnable felt more flexible because we can extend other classes as well. Another interesting part was the Thread Life Cycle: New → Runnable → Running → Waiting → Terminated Understanding this flow made it easier to see how threads actually behave during execution. Also realized something important: 👉 More threads doesn’t always mean better performance If not handled properly, it can cause issues like: Race conditions Unpredictable results Still learning concepts like synchronization, but this topic already feels powerful. Step by step learning 🚀 If you’ve worked with multithreading, what was the hardest part for you? #java #multithreading #backenddevelopment #javadeveloper #codingjourney #learninginpublic #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