the open access journals are peer reviewed scholarly journals of Information Technology and Software Engneering. The top open access journals are freely available on the public internet domain, allowing any end users to read, download, copy, distribute, prink, search or link to the full texts of the articles. These provide high quality, meticulously reviewed and rapid publication, to cater the insistent need of scientific community. These journals are indexed with all their citations noted. The top open access journals are indexed in SCOPUS, COPERNICUS, CAS, EBSCO and ISI. The Journal of Information Technoloy & Software Engineering is an open-access journal. Object Oriented programming is an important aspect of software engineering. It was first started in 1960. The goal of object-oriented programming is to assign details to a data structure. In doing so, one can assign properties, characteristics and attributes to a data structure and make the data more meaningful and understandable. The goals of object-oriented programming are: increased understanding, ease of maintenance and ease of evolution. The funadamental feature and concepts of object-oriented programming are: dynamic dispatch, encapsulation, subtype polymorphism, object inheritance and open recursion. The formal semantics that are associated with object-oriented programming are: coalgebraic data types, abstract data types, recursive types, encapsulated state, inheritance and records. The first object-oriented programming language was: Simlua which was used for making simulation programs. Due to the problems in development of the software attributing to various design patters, different types of design patters have been developed: inheritance and behavioral subtyping, gang of four design patterns, object-orientation and databases, realworld modeling and relationships, OOP and control flow and Responsibility vs. data-driven design. In Object oriented programming, each entity is treated as an object performing a certain function or not simplifying every element and easy to code and manipulate. But it has been criticized for lacking the 'time' component and not being very flexible in that aspect as the current evolving software systems are concurrent and real-time systems, with time as the basic key element that the whole operation revolves around.
Last date updated on March, 2024