Object Oriented Concepts Using JAVA - Module - 1
Object Oriented Concepts Using JAVA - Module - 1
Module - 1
By:
Dr. Sudhir S. Anakal
Object-Oriented Paradigm
• The object-oriented (OO) paradigm took its shape from the initial concept of a
new programming approach, while the interest in design and analysis methods
came much later. OO analysis and design paradigm is the logical result of the
wide adoption of OO programming languages.
• The first objectoriented language was Simula (Simulation of real systems) that
was developed in 1960 by researchers at the Norwegian Computing Center.
• In 1970, Alan Kay and his research group at Xerox PARC created a personal
computer named Dynabook and the first pure object-oriented programming
language (OOPL) - Smalltalk, for programming the Dynabook.
• In the 1980s, Grady Booch published a paper titled Object Oriented Design that
mainly presented a design for the programming language, Ada. In the ensuing
editions, he extended his ideas to a complete objectoriented design method.
• In the 1990s, Coad incorporated behavioral ideas to object-oriented methods.
Dept. of B.C.A., Faculty of Computer Applications 2
Introduction to OO Paradigm
• OO paradigm is a significant methodology for the development of any software. Most of the
architecture styles or patterns such as pipe and filter, data repository, and component-based can
be implemented by using this paradigm.
Basic concepts of Object-Oriented Programming
• Object means a real-world entity such as a mobile, book, table, computer, watch, etc. Object-
Oriented Programming is a methodology or paradigm to design a program using classes and
objects. It simplifies software development and maintenance by providing some concepts.
Developer Dennis Ritchie in 1972 Bjarne Stroustrup in 1979 James Gosling in 1991
Interpreted language
Translator Compiler only Compiler only
(Compiler + interpreter)
Storage Classes Supported ( auto, extern ) Supported ( auto, extern ) Not supported
[] Brackets declares array types and also used when dereferencing array values