Revisiting Object-oriented Design in Modern Java: An Evolutionary Perspective

Authors

  • Punashri Patil
  • Purva Patil
  • Rohit Patil
  • Sanskruti Pawar

Abstract

Object-oriented programming (OOP) has long been an essential approach in software development, and Java has consistently remained a widely used programming language that supports this paradigm. Over the years, Java has evolved to meet modern software requirements while continuing to follow object-oriented principles. Recent advancements in Java have introduced new language features that significantly influence object-oriented design practices. These developments affect how core OOP concepts such as encapsulation, inheritance, abstraction, and polymorphism are implemented in real-world applications. Modern Java encourages developers to adopt clearer and more structured design approaches. This study focuses on features such as records, sealed classes, and improved interface capabilities. These constructs help reduce repetitive code, support immutable data handling, and restrict improper inheritance, leading to more controlled and predictable class designs. By analyzing these enhancements, the paper highlights how modern Java promotes cleaner code structure, improves program safety, and enhances long-term maintainability. The study concludes that while the foundational principles of object-oriented programming remain unchanged, recent Java features provide developers with more efficient and well-organized tools to apply object-oriented design in contemporary software systems.

References

S. P. Godara, “A study on inheritance and its type in object-oriented programming using Java,” International Journal of Trend in Scientific Research and Development, vol. 9, no. 1, pp. 685–690, Feb. 2025.

E. Tempero, J. Noble, and H. Melton, “How do Java programs use inheritance? An empirical study of inheritance in Java software,” in ECOOP 2008 – Object-Oriented Programming, J. Vitek, Ed. Berlin, Heidelberg: Springer, 2008, vol. 5142.

E. Nasseri, S. Counsell, and M. Shepperd, “Class movement and re-location: An empirical study of Java inheritance evolution,” Journal of Systems and Software, vol. 83, no. 2, pp. 303–315, Feb. 2010.

J. Garzäs and M. Piattini, “Principles and Patterns in the Object Oriented Design,” Springer eBooks, pp. 15–24, Jan. 2001

Y. Bhardwaj, “Study on inheritance in Java,” NIU International Journal of Human Rights, vol. 10, no. 4, pp. 187–192, 2023.

J. Bloch, Effective Java, 3rd ed. Boston, MA, USA: Addison-Wesley Professional, 2018.

E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. Boston, MA, USA: Addison-Wesley, 1994.

Oracle Corporation, Java Platform, Standard Edition 17 Documentation. Redwood City, CA, USA: Oracle, 2021.

P. Dhakade, D. Tajane, P. Borkar, A. Battawar, and V. Wankhade, “Java: Evolution, features, and its impact on modern software development,” International Journal of Novel Research and Development, vol. 9, no. 8, pp. a244–a249, 2024.

P. Deitel and H. Deitel, Java: How to Program, Early Objects, 11th ed. Boston, MA, USA: Pearson, 2017.

D. D. Martinez, A. H. Remegio, and D. Lincopinis, “A review on Java programming language,” ResearchGate, May 2023.

A. Gadhi, R. M. Gondu, C. M. Bandaru, K. C. Reddy, and O. Abiona, “Applying UML and machine learning to enhance system analysis and design,” International Journal of Communications, Network and System Sciences, vol. 16, no. 5, pp. 67–76, May 2023.

Published

2026-04-07

How to Cite

Patil, P., Patil, P., Patil, R., & Pawar, S. (2026). Revisiting Object-oriented Design in Modern Java: An Evolutionary Perspective. Journal of Data Engineering and Knowledge Discovery, 3(1), 46–52. Retrieved from https://matjournals.net/engineering/index.php/JoDEKD/article/view/3392