0% found this document useful (0 votes)
169 views2 pages

General Oop Concepts

The document discusses object-oriented programming (OOP) concepts, including its evolution, basic concepts, and advantages/disadvantages. It describes how OOP offers a powerful way to develop bug-free, maintainable, and reusable programs by modeling real-world problems as objects that encapsulate both data and functions. Some key OOP concepts discussed include data abstraction, encapsulation, inheritance, polymorphism, and modularity. Advantages of OOP include modeling the real world well, readability, reusability, and easier testing and maintenance, while disadvantages include needing skilled programmers and proper planning of complex class relationships.

Uploaded by

Deepak Satti
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
169 views2 pages

General Oop Concepts

The document discusses object-oriented programming (OOP) concepts, including its evolution, basic concepts, and advantages/disadvantages. It describes how OOP offers a powerful way to develop bug-free, maintainable, and reusable programs by modeling real-world problems as objects that encapsulate both data and functions. Some key OOP concepts discussed include data abstraction, encapsulation, inheritance, polymorphism, and modularity. Advantages of OOP include modeling the real world well, readability, reusability, and easier testing and maintenance, while disadvantages include needing skilled programmers and proper planning of complex class relationships.

Uploaded by

Deepak Satti
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

GENERAL OOP CONCEPTS INTRODUCTION EVOLUTION OF SOFTWARE BASIC CONCEPTS OF OOP ADVANTAGES AND DISADVANTAGES OF OOP

OBJECT ORIENTED PROGRAMMING (OOP),OFFERS A NEW AND POWERFUL WAY TO SHOW THE DESIRED RESULTS IN TERMS OF BUG-FREE,EASY-TO-MAINTAIN,AND REUSABLE PROGRAMS. ITS GOAL IS CLEARER,MORE RELIABLE,MORE EASILY MAINTAINED PROGRAMS.

EVOLUTION OF SOFTWARE A PROGRAM SERVES THE PURPOSE OF COMMANDING THE COMPUTER. THE EFFICIENCY AND USEFULNESS OF A PROGRAM DEPENDS NOT ONLY ON PROPER USE OF COMMANDS BUT ALSO ON THE PROGRAMMING LANGUAGE IT IS WRITTEN IN. THE TWO MAJOR TYPES OF PROGRAMMING LANGUAGES:LOW LEVEL LANGUAGES AND HIGH LEVEL LANGUAGES OFFER DIFFERENT FEATURES OF PROGRAMMING PROGRAMMING PARADIGMS PARADIGMS :PARADIGM MEANS ORGANIZING PRINCIPLE OF A PROGRAM. IT IS AN APPROACH TO PROGRAMMING. PROCEDURAL PROGRAMMING1- IN THIS PROGRAMMING THE MAIN EMFESYS CAUSE EVEN TO THE PROCEDURE RATHER THAN DATA. 2- IT DOESNT MODELS REAL WORLD PROBLEMS MODULAR PROGRAMMING- IN THIS PROGRAMMING LARGE PROGRAM IS BROKEN DOWN INTO SMALLER UNITS CALLED FUNCTIONS OR SUB-PROGRAMS MODULE- A SET OF RELATED PROCEDURE WITH THE DATA THEY MANIPULATE IS CALLED MODULE THE OBJECT ORIENTED PROGRAM- IN THIS PROGRAMMING A PROBLEM WILL BE SOLVED IN TERMS OF OBJECT RATHER THAN PROCEDURE FOR DOING IT. OBJECT-IT IS AN IDENTIBLE ENTITY WITH SOME CHARACTERISTICS AND BEHAVIOUR. EXAMPLE-CAR IS AN OBJECT WITH CHARACTERISTICS LIKE COLOUR,CAPACITY,NAME AND BEHAVIOUR LIKE MOVING.

CLASS-COLLECTION OF SIMILAR TYPE OF OBJECTS IS CALLED CLASS. EXAMPLE-

DATA ABSTRACTION:- IT IS THE ACTS OF REPRESENTING ESSENTIAL IMPORTANT FEATURES WITHOUT INCLUDING THE BACKGROUND DETAILS OR EXPLINATION. ENCAPSULATION:- WRAPING OF DATA AND FUNCTIONS INTO A SIMPLE UNIT IS KNOWN AS ENCAPSULATION. MODULARITY:YHE PROPERTY OF A SYSTEM TO BE DECOMPOSED INTO A SET COHESIVE AND LOOSELY COUPLED MODULES IS CALLED MODULARITY INHERITANCE:CAPABILITY OF ONE CLASS OF THINGS TO INHERITE CAPABILITIES OR PROPERTIES FROM ANOTHER CLASS. ADVANTAGES OF INHERITANCE:- IT ENSURES THE CLOSENESS WITH THE REAL WORLD MODELS. - CONCEPT OF REUSABILITY CAN BE IMPLEMENTED. -TRANSITIVITY CAN BE IMPLEMENTED. POLYMORPHILL:IT IS THE ABILITY FOR A MESSAGE OR DATA TO BE PROCESSED IN MORE THAN ONE FORM BY THIS PROPERTY SAME MESSAGE CAN BE SENT TO OBJECTS OF SEVERAL DIFFERENT CLASSES AND EACH OBJECT CAN RESPOND IN A DIFFERENT WAY DEPENDING ON ITS CLASS. EXAMPLE- 5+10=15 AND A+B=AB + OPERATOR WILL ACT TWO NUMBERS WHEN APPLIED ON NUMERIC VALUES AND IT WILL COMBINE TWO CHARACTERS WHEN APPLIED ON ALPHABETS.

ADVANTAGES OF OOP IT MODELS REAL WORLD VERY WELL. THE PROGRAM BECOMES VERY EASY TO UNDERSTAND. IT OFFERS THE CONCEPT OF DISUSABILITY. IT FACILATES QUICK WELL DEVELOPMENT PROGRAM. PROGRAM BECAME EASIER TO TEXT MANAGE AND MAINTAIN.

DISADVANTAGES OF OOP PROGRAMMER NEEDS PROPER SKILLS SUCH AS DESIGNING,PROGRAMMING,THINKING,ETC. PROGRAM NEEDS PROPER PLANNING AND PROPER DESIGNS. OOP PROGRAM DESIGN IS TRICKY. RELATION AMONG CLASSES BECOMES ARTIFICIAL SOMETIMES.

You might also like