Object-Oriented Programming Paradigm For Software Development
Object-Oriented Programming Paradigm For Software Development
Introduction
Object oriented programming (OOP) is like an element of
nature in the computing programming world where the
multidiscipline domain of life and professional fields of
engineers, educationist, scientist, project management,
programmers, system analyst and field researchers has been
involved. In recent time, OOP and Software development
industries are gaining advantages where the two phenomena
are emerging and converging to produce efficiency in
industries software that helps to solve specific organizational
object (the cloned object). The method within an
Object class is used to clone an object. In software
Technological Advancement in Object Oriented Programming development, object cloning technique saves the
Paradigm for Problem Solving extra processing task for creating the exact copy of
Discussed briefly are some technological advancement in an object.
object oriented programming paradigm for problem solving
during software development.,
c. Class Co-evolution
a. Design Pattern Detection It can be described as an implicit inter-dependence
Design patterns play a key role in software among classes which, when understood, can be
development process as it was created to document valuable in guiding subsequent evolution of the
reusable architectural proposals for producing high- system in question. This co-evolution relation can be
quality designs, help document. [20] Therefore, used as the basis for advice on maintenance activities
design pattern detection is described as advancement during software development [22]. [23] With co-
in OOP paradigm introduced to improve software evolution, patterns are formed, in addition to the
quality and accelerate software development. It is an members of the co-evolving clusters, report the
important concept used in the field of reverse nature of the interdependency between the co-
engineering used in identifying design patterns used evolving classes.
in the implementation of a software system. By
detecting design patterns from reusable software, it is
easier to recognize and verify those reusable parts in d. Query-able Source Code
software based system or figure out in the form of It is advancement in object oriented software
pre-developed components, or build them as reusable development processes where source code encode a
product [21]. query able and modifiable model of the applications
and utilizable by IDEs in these aspects [24].
b. Object Cloning
The object cloning is a way to create exact copy of
an object by transferring all its attribute to that same e. Interfaces
This is the input point between the user and the
system which serves as a class blueprint. It also
works with the object as defined(data types) which
determines exactly what can be done with the class,
without getting know the details of the
implementation-specific details. This allows software
developers to group classes that share some
functionality but do not necessarily share a
parent class.
g. Namespaces
Namespaces help you to more effectively manage
your code base by compartmentalizing various
libraries and classes according to context [27].
i. Magic Method
Magic Methods are vital concepts in Object Oriented
programming, allowing you to respond to specified
circumstances when using a specific object. It allows
you to tweak calls to methods or properties of a class
and update the object state when particular operation
occur.
4.1 Conclusion
Therefore, the increasing demand of software in the market
enterprise today due to numerous problem facing the human
being and organization is continuously creating gaps for
development of new technologies in OOP. Based on customer
and user request, software developers are rapidly finding
solution to solving problems. In effort to solve these
regenerating issues, new advanced technologies in the field of
OOP are continuously being created and additional
technologies are emerging. Software developers are faced
with code usability, refractory, maintainability, enhancement
of software features, developing from the scratch and many
more research are emerging in order to find considerable
approach to this clarion call in the software engineering
domain. Hence, this necessitated this paper focused on
technological advancement in object oriented programming
References
[1] Saha B. and Muhherjee D., (2017), “Analysis of
Applications of Object Orientation to Software
Engineering, Data Warehousing and Teaching
Methodologies”, International Journal of Computer
Sciences and Engineering, Vol. 5, Issue 9, pp 244-248.
[2] Nwaocha V., (2009), Object-Oriented Programming
Using C # Course Guide CIT 834, National Open
University, pp 88-110
[3] Onu F. U., (2016) “Comparative Study of Structured
and OOP Paradigms”, International Journal of
Advanced Research in Computer Science and
Software Engineering vol. 6, No 8, pp 30-39.
[4] Kiczales G., John L., Anurag M., Maeda C., Cristina
V., Jean-Marc L., and Irwin J., (1997), Aspect
Oriented Programming, proceedings of the European
Conference on Object-Oriented Programming
(ECOOP),Finland. Springer-Verlag LNCS 1241.
[5] Skelly J. F., (1997), Application Of Object Oriented
Programming Techniques In Front End Computers,
Paper submitted to: QCALEPCS ' 97 Beijing , China,
pp 3-5
[6] Schuster F., Tendyck T., Liebchen C., and Davi L.,
(2015), Counterfeit Object-oriented Programming: On
the Difficulty of Preventing Code Reuse Attacks in C+
+ Applications, 2015 IEEE Symposium on Security
and Privacy, pp 745-762
[7] Corral R., Morgado-Estevez A., Jimenez G., and Civit
A., (2014), A game-based approach to the teaching of
Object-oriented programming languages, Computer
and Education, Vol 73., pp 83-92
[8] Storey M., Zagalsky A., Filho F., Singer L., and
German D., (2017), How Social and Communication
Channels Shape and Challenge a Participatory Culture
in Software Development, IEEE Trans. Software
Engineering, vol 43, No. 2, pp 185-204
[9] Kurt B., (1999) Lecture Note on Object Oriented
Programming, Istanbul Technical University,
Computer Engineering Department, Version 0.1.2
[10] Kendal S., (2209), Object Oriented Programming
using Java, Bookboon eBook Company, ISBN 978-
87-7681- 501-1, 16P.