Day 12 of Java, Entering the World of OOP 🚀 Today felt like a major shift in my Java journey. Until now, I was learning how to write programs. But today I learned how software is actually structured. Welcome to Object Oriented Programming (OOP). Here’s the simple idea that clicked for me: 👉 Class = Blueprint 👉 Object = Real thing created from that blueprint Example: class Student { } Now when we write: Student s1 = new Student(); Java does two things: • The object is created in Heap memory • The reference variable is stored in Stack memory And the keyword that makes this happen? 🔥 new It tells Java to create a new object in memory. This is where programming starts feeling more like building systems instead of just writing lines of code. Big takeaway today: Classes define structure. Objects bring them to life. And this is just the beginning of OOP. Excited to go deeper into this world 🚀🔥 Special thanks to Aditya Tandon Sir & Rohit Negi Sir 🙌 #Java #CoreJava #OOP #Programming #LearningJourney #Developers #BuildInPublic
Entering OOP with Java: Classes and Objects
More Relevant Posts
-
🚀 Day 25 – Java • Learned core OOP concepts: 🔹 Encapsulation – Wrapping data (variables) and methods (functions) into a single unit (class) and restricting direct access using access modifiers like private, protected, and public 🔹 Abstraction – Hiding internal implementation details and showing only the required functionality using abstract classes and interfaces 🔹 Polymorphism – Allowing one method to perform different tasks based on the context, achieved through method overloading (compile-time) and method overriding (runtime) 🔹 Inheritance – Creating a new class from an existing class to reuse its properties and methods, improving code reusability and structure • Still not fully clear on all concepts • Some parts feel confusing • Focusing on daily practice instead of overthinking • Belief: clarity will come with time and coding 👉 If anyone has suggestions, tips, or resources to understand OOP better, feel free to share. I’d really appreciate it. #Java #OOP #LearningJourney #Consistency #Coding
To view or add a comment, sign in
-
🚀 Day 11/45 – Introduction to OOP in Java On Day 11 of my Java learning journey, I started learning Object-Oriented Programming (OOP), which is one of the most important concepts in Java. OOP helps in designing programs using real-world objects, making code more structured and reusable. 📚 What I Learned Today Today I explored: ✔ What classes and objects are ✔ How to create and use objects in Java ✔ Understanding real-world mapping of objects to code ✔ Introduction to the four pillars of OOP – Encapsulation, Inheritance, Polymorphism, and Abstraction 💻 Practice Work To apply my learning, I implemented: • A simple class to store person details • A basic car example using class and object 🎯 Key Takeaway OOP is a powerful programming approach that helps in writing clean, modular, and reusable code. Understanding classes and objects is the first step toward mastering advanced Java concepts. Excited to dive deeper into OOP concepts. #Java #Programming #LearningInPublic #CodingJourney #SoftwareDevelopment #OOP
To view or add a comment, sign in
-
Day 12 of Learning Java Understanding the 4 Pillars of OOP (Object-Oriented Programming Today I learned about the four main pillars of Object-Oriented Programming (OOP) in Java. These concepts help us write clean, secure, and reusable code. The four pillars are: 1️⃣ Encapsulation Encapsulation means binding data and methods together in one class. It also helps to protect data by using private variables and public methods. Example idea: A capsule contains medicine inside. Similarly, a class keeps data and methods together. 2️⃣ Inheritance Inheritance means one class can use properties and methods of another class. It helps in code reuse. Example: A Car class can inherit features from a Vehicle class. 3️⃣ Polymorphism Polymorphism means one thing, many forms. The same method can behave differently in different situations. Example: A method named add() can add two numbers or three numbers. 4️⃣ Abstraction Abstraction means showing only important details and hiding complex implementation. Example: When we drive a car, we only use the steering wheel and pedals. We do not need to know how the engine works internally. In Simple Words OOP Pillars help us: ✔ Organize code ✔ Reuse code ✔ Improve security ✔ Reduce complexity #Java #OOP #ObjectOrientedProgramming #LearningInPublic #CodingJourney #SoftwareDevelopment
To view or add a comment, sign in
-
-
Stepping further into Object-Oriented Programming with Java, I’ve been exploring one of the core pillars of OOP: Inheritance. At its core, inheritance allows one class to reuse the properties and behaviours of another class. In Java this is achieved using the extends keyword, enabling a subclass to inherit fields and methods from a superclass. A simple way to understand inheritance is through the “is-a” relationship. Examples: • Car has-an Engine → Composition • Car is-a Vehicle → Inheritance • Circle is-a Shape → Inheritance • Banana is-a Fruit → Inheritance This also introduces two key terms: • Superclass (Base Class) – the class being inherited from • Subclass – the class that inherits behaviour Understanding when to apply inheritance versus composition is a key step in designing clean, reusable, and maintainable code. Really enjoying seeing these OOP principles start to click as I continue working through my Java and software engineering studies. #Java #ObjectOrientedProgramming #OOP #SoftwareDevelopment #LearningInPublic #ComputerScience
To view or add a comment, sign in
-
🚀 Day 5 of My Java Learning Journey: Introduction to Object-Oriented Programming (OOP) Today, I published a new article where I explored one of the most important concepts in Java: Object-Oriented Programming (OOP). When applications grow, code also becomes more complex. Writing everything in a single flow of instructions is no longer enough. That’s where OOP comes in—it helps us design software in a more structured, scalable, and maintainable way. In this article, I covered: ✔ What Object-Oriented Programming really means ✔ Why OOP is used in real-world software development ✔ How Java is built around classes and objects ✔ How OOP helps in organizing, maintaining, and scaling code ✔ Why understanding OOP is essential for every Java developer For me, learning OOP is not just about syntax—it’s about learning how to think in terms of design and structure while writing code. #Java #OOP #Programming #SoftwareDevelopment #BCA #LearningJourney #Coding #StudentDeveloper #TechLearning
To view or add a comment, sign in
-
-
🚀 Learning Core Java – Constructor Chaining using super() Today I explored an important concept in Java — constructor chaining between classes using super(). In inheritance, super() is used to call the constructor of the parent class from the child class. This ensures that the parent class is properly initialized before the child class starts its initialization. ⸻ 🔹 What is super()? super() refers to the parent class constructor. When a child class object is created, Java automatically calls the parent class constructor using super(). ⸻ 🔹 Important Rules of super() ✔ super() must always be the first statement inside the child class constructor ✔ It is used to initialize parent class properties ✔ If not written explicitly, Java automatically inserts a default super() call ⸻ 🔹 Why is Constructor Chaining Important? Constructor chaining ensures: ✔ Proper initialization of parent class members ✔ Logical execution flow from parent → child ✔ Cleaner and more maintainable code ⸻ 🔹 Types of Methods in an Inherited Class When a class inherits from another class, it can have: ✔ Inherited Methods Methods directly inherited from the parent class without changes ✔ Overridden Methods Methods that are redefined in the child class to provide specific behavior ✔ Specialized Methods New methods created in the child class for additional functionality ⸻ 💡 Key Insight 👉 super() ensures smooth communication between parent and child classes 👉 It maintains proper object initialization in inheritance Understanding constructor chaining is essential for building structured and scalable Java applications. Excited to keep strengthening my OOP fundamentals! 🚀 #CoreJava #ConstructorChaining #SuperKeyword #ObjectOrientedProgramming #JavaDeveloper #ProgrammingFundamentals #LearningJourney #SoftwareEngineering
To view or add a comment, sign in
-
-
🚀 Learning Core Java – Difference Between super and super() Today I learned an important concept in Java — the difference between super and super(). Although they look similar, they serve different purposes in inheritance. ⸻ 🔹 super Keyword super is a reference variable used to refer to the parent class members. It is used to: ✔ Access parent class variables ✔ Call parent class methods ✔ Resolve ambiguity when child and parent have same names 👉 Example concept: super.variable super.method() ⸻ 🔹 super() Constructor Call super() is used to call the parent class constructor from the child class. It is mainly used for: ✔ Initializing parent class properties ✔ Ensuring proper constructor chaining 👉 Important Rule: super() must be the first statement inside the child class constructor 💡 Key Insight 👉 super → Used for accessing parent class data and behavior 👉 super() → Used for initializing parent class during object creation Understanding this difference is essential for writing clean and structured inheritance-based code in Java. Excited to keep strengthening my OOP fundamentals! 🚀 #CoreJava #SuperKeyword #ConstructorChaining #ObjectOrientedProgramming #JavaDeveloper #ProgrammingFundamentals #LearningJourney #SoftwareEngineering
To view or add a comment, sign in
-
-
🚀 Day 29 – Solving Logic-Based Problems Using Loops in Java Today’s focus was on applying loop concepts to solve practical problems using do-while and for loops in Java. Instead of just learning syntax, I worked on implementing real-world logic through coding challenges. 📚 Problems Solved ✔ Password Checker (do-while loop) Built a program that keeps asking for input until the correct password is entered, ensuring at least one execution using the do-while loop. ✔ Number Guessing Game (do-while loop) Implemented a simple game where the program continues to run until the user guesses the correct number. ✔ Multiplication Table (for loop) Used a for loop to generate the multiplication table for a given number in a structured format. 💻 Concepts Practiced • Using do-while loop for repeated execution with guaranteed first run • Building interactive programs with user input • Applying for loop for fixed iterations • Strengthening logic building and control flow 💡 Key Learning Loops are fundamental for building interactive and dynamic programs. Understanding when to use do-while vs for loop helps in writing efficient and clean logic for different problem scenarios. #Java #CoreJava #JavaProgramming #Loops #ProblemSolving #Programming #SoftwareDevelopment #CodingPractice #DeveloperSkills 🚀
To view or add a comment, sign in
-
-
Understanding Inheritance in Java – Simplified! Excited to share my latest infographic on one of the core concepts of Object-Oriented Programming – Inheritance in Java. This poster covers: 🔹 What inheritance is and how it works 🔹 Different types of inheritance (Single, Multilevel, Hierarchical, Hybrid) 🔹 Why multiple and cyclic inheritance are not allowed in Java 🔹 The Diamond Problem and its impact 🔹 Key Java keywords like extends, implements, super, @Override 🔹 Benefits such as code reusability, maintainability, and scalability 🔹 Real-world examples to make concepts easier to understand 💡 One key takeaway: Java ensures simplicity and avoids ambiguity by restricting multiple inheritance through classes and instead uses interfaces as a powerful alternative. Creating this helped me strengthen my understanding of OOP concepts and how Java maintains clean and efficient code structures. 📌 Learn Smart. Code Efficiently. Build Reusable Systems. #Java #OOP #Programming #SoftwareDevelopment #Learning #Coding #ComputerScience #StudentDeveloper #TechEducation TAP Academy
To view or add a comment, sign in
-
-
🚀 4 Pillars of Object-Oriented Programming (OOP) – Explained Simply If you are learning Java or any modern programming language, understanding OOP is a must. OOP is built on 4 main pillars: 1️⃣ Encapsulation Bundling data and methods together in a class and restricting direct access to some data. 👉 Helps in protecting data. 2️⃣ Inheritance One class can acquire the properties and behavior of another class. 👉 Promotes code reuse. 3️⃣ Polymorphism The ability of a method to perform different tasks based on the object. 👉 Same method, different behavior. 4️⃣ Abstraction Hiding implementation details and showing only the essential features. 👉 Makes code simpler and easier to maintain. Understanding these concepts helps developers write: ✔ Clean code ✔ Reusable code ✔ Scalable applications If you're preparing for developer interviews, mastering OOP is essential. Which OOP concept did you find hardest to understand when you started learning? 🤔 #Java #OOP #SoftwareDevelopment #Programming #JavaDeveloper
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
keep gng vrio