Completed the object oriented programming section in Java. At the beginning it felt like a collection of separate topics, but while going through the concepts step by step it became clearer how everything connects. Things that stood out while learning this section : - classes and objects form the basic structure of object oriented programs - variables, constructors, and access modifiers help control how objects are created and how data is accessed - encapsulation protects internal data and allows controlled interaction - inheritance allows classes to reuse behaviour instead of rewriting logic - polymorphism makes programs more flexible by allowing the same operation to behave in different ways - abstraction helps focus on what an object does rather than how it does it One noticeable shift was moving from thinking about programs as a sequence of steps to thinking about them as groups of interacting objects. The concepts are simple individually, but together they create a much more organized way of designing programs. #java #oop #programming #learning #dsajourney
Lakhyadeep Sen’s Post
More Relevant Posts
-
🚀 Day 5/45 – Mastering Loops in Java On Day 5 of my Java learning journey, I explored one of the most important concepts in programming — Loops. Loops allow us to execute a block of code multiple times, which is essential for solving real-world problems efficiently. 📚 What I Learned Today Today I learned about: ✔ for loop for controlled iterations ✔ while loop for condition-based execution ✔ do-while loop which executes at least once These concepts helped me understand how repetition works in programming. 💻 Practice Work To apply my learning, I implemented: • Printing numbers from 1 to 10 • Calculating the sum of first 10 numbers • Generating multiplication tables • Creating star patterns using nested loops 🎯 Key Takeaway Loops are extremely powerful and help reduce repetitive code. Understanding loops is essential for solving complex problems and building efficient programs. Daily practice is helping me improve my logical thinking. #Java #Programming #LearningInPublic #CodingJourney #SoftwareDevelopment #Consistency
To view or add a comment, sign in
-
Another key idea in object oriented programming is abstraction. Abstraction focuses on exposing only the essential behaviour of an object while hiding the internal implementation details. In Java, one way to achieve abstraction is through abstract classes. Things that became clear : • an abstract class cannot be instantiated directly • abstract classes can contain both abstract methods and normal methods • abstract methods declare behaviour but do not provide implementation • child classes must provide implementation for the abstract methods • this allows a common structure while letting subclasses define specific behaviour A simple example helps illustrate the idea : abstract class Bird { abstract void fly(); } class Sparrow extends Bird { void fly() { System.out.println("Sparrow flying"); } } Here the Bird class defines the idea of flying, but the actual behaviour is implemented by the specific type of bird. This approach helps separate what an object does from how it actually performs the task. #java #oop #programming #learning #dsajourney
To view or add a comment, sign in
-
🚀 Learning Java OOP Through Projects To strengthen my understanding of Object-Oriented Programming in Java, I built several mini projects where I focused on applying the core OOP principles in practice. Through these projects, I explored and implemented the following key concepts: 🔹 Classes & Objects 🔹 Encapsulation 🔹 Inheritance 🔹 Polymorphism 🔹 Abstraction 🔹 Collections (ArrayList) Projects I built while learning these concepts: 🔹 Parking Lot System https://lnkd.in/gYX7x_qN 🔹 Quiz Game https://lnkd.in/gseXZdmt 🔹 Employee Salary Calculator https://lnkd.in/gb_yrQiQ 🔹 Memory Matching Game ( Swing) https://lnkd.in/gqxftHhb Building these projects helped me move beyond theory and understand how OOP concepts are applied in real programs. #Java #OOP #JavaProjects #Programming #LearningByDoing
To view or add a comment, sign in
-
🚀 Day 16/45 – Understanding Abstraction in Java On Day 16 of my Java learning journey, I explored Abstraction, one of the core principles of Object-Oriented Programming. Abstraction focuses on hiding implementation details and showing only the essential functionality to the user. 📚 What I Learned Today Today I learned: ✔ What abstraction is and why it is important ✔ How to use abstract classes in Java ✔ Understanding abstract methods (methods without body) ✔ How abstraction works with inheritance 💻 Practice Work To apply my learning, I implemented: • An animal example using abstract class • A shape example demonstrating abstraction 🎯 Key Takeaway Abstraction helps simplify complex systems by hiding unnecessary details and focusing on what is important. It plays a key role in building clean and scalable applications. Step by step, I am gaining a deeper understanding of OOP concepts. #Java #Programming #LearningInPublic #CodingJourney #SoftwareDevelopment #OOP
To view or add a comment, sign in
-
🚀 Day 73/100 of My Java Programming Series ☕💻 Today, I learned and practiced Method Overloading in Java — an important concept of compile-time polymorphism. 📌 What I explored today: ✅ What is Method Overloading ✅ Same method name with different parameters ✅ Changing number of arguments ✅ Changing data types of arguments ✅ Improving code readability and reusability ✅ Real-time examples for better understanding 💡 Key takeaway:Method Overloading allows us to define multiple methods with the same name but with different parameter lists. It helps make programs more flexible, organized, and easier to understand. 🧠 This concept is very useful in writing cleaner code and understanding how Java supports polymorphism. 🔥 Day 73 completed. Still learning, still growing! #Java #JavaProgramming #OOP #MethodOverloading #Polymorphism #100DaysOfCode #CodingJourney #Programming #SoftwareDevelopment #JavaDeveloper #LearningJourney10000 Coders Meghana M
To view or add a comment, sign in
-
🚀 Day 12/45 – Understanding Constructors in Java On Day 12 of my Java learning journey, I explored the concept of Constructors, which play an important role in object initialization. Constructors are automatically called when an object is created and help in assigning initial values to object properties. 📚 What I Learned Today Today I learned: ✔ What constructors are and how they work ✔ Difference between constructors and methods ✔ Default constructors ✔ Parameterized constructors for initializing values 💻 Practice Work To apply my learning, I implemented: • A program using a default constructor • A program using a parameterized constructor • Creating multiple objects with different values 🎯 Key Takeaway Constructors make object creation more efficient and organized by initializing data at the time of object creation. This concept is very important for building structured and scalable applications. Learning OOP step by step is making programming more interesting. #Java #Programming #LearningInPublic #CodingJourney #SoftwareDevelopment #OOP
To view or add a comment, sign in
-
Inheritance is one of the core ideas in object oriented programming that allows a class to reuse the properties and behaviour of another class. Instead of rewriting the same logic again, a new class can extend an existing one. Things that became clear : • inheritance allows one class to acquire the properties and methods of another class • the class that provides the features is called the parent or base class • the class that inherits those features is called the child or derived class • the extends keyword is used to create this relationship in Java • it helps promote code reuse and cleaner program structure A simple example helps illustrate the idea : class Person { String name; int age; } class Student extends Person { int marks; } In this case the Student class automatically gets the name and age properties from the Person class while also adding its own data. This structure helps avoid repeating code and keeps related behaviour organized through class relationships. #java #oop #programming #learning #dsajourney
To view or add a comment, sign in
-
🚀 Java Learning Journey – Day 5 Why Java Says "No" to Multiple Inheritance (and "Yes" to Interfaces) 💎 Ever wondered why Java doesn't allow a class to inherit from two parents? It all comes down to the Diamond Problem. When two parent classes have the same method, the compiler gets confused: "Which one should I use?" To keep things clean and prevent bugs, Java blocks this at the class level. But wait—you can still achieve the same goal! 💡 By using Interfaces, you get the flexibility of multiple inheritance without the ambiguity. Check out this quick visual guide I put together to break it down. 👇 #Java #Programming #ObjectOrientedProgramming #SoftwareDevelopment #CodingTips #TechCommunity
To view or add a comment, sign in
-
-
📘 Revised Logic Building in Java with @LetsUpgrade (Day 2) Attended Day 2 of the Java Bootcamp, which focused on strengthening problem-solving and logic building skills. 🔹 Topics revised: • Conditional Statements (if, else, else-if) • Loops (for, while) • Arrays • Strings and basic functions 💻 Practice: Worked on basic problems and received homework to improve coding skills Revisiting these concepts is really helping me improve my logic and confidence in Java. Looking forward to learning more! #LetsUpgrade #Java #Programming #Coding #JavaBasics #LogicBuilding #LearningJourney #DeveloperJourney
To view or add a comment, sign in
-
-
Understanding Strings in Java – Simplified! Strings are one of the most fundamental concepts in programming, yet they carry powerful behavior behind the scenes. This infographic breaks down everything you need to know in a clean and visual way: 🔹 What is a String? A collection of characters enclosed within double quotes. 🔹 Types of Strings ✔️ Immutable – Cannot be changed once created ✔️ Mutable – Can be modified anytime (using StringBuilder / StringBuffer) 🔹 Ways to Create Strings ✅ Using new keyword ✅ Without new (String Constant Pool) ✅ Using character arrays 🔹 Real-time JVM Use Cases 📌 Memory optimization with String Constant Pool 📌 Reference vs Value comparison scenarios 🔹 String Comparison Techniques 🔸 == → Reference comparison 🔸 equals() → Value comparison 🔸 equalsIgnoreCase() → Case-insensitive comparison 🔸 compareTo() → Lexicographical comparison 💡 Mastering strings helps you write efficient, optimized, and bug-free Java programs! #Java #Programming #OOP #JavaDeveloper #Coding #ComputerScience #Learning #TechEducation #Developers #StringHandling TAP Academy
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