Object Oriented Programming

Contains adsIn-app purchases
Content rating
Everyone
10K+
Downloads
Content rating
Everyone
Learn more
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image

About this app

Object Oriented Programming is a free Computer Science and Java programming handbook covering important course topics, detailed notes, diagrams, equations, formulas and study materials. Download this digital book and reference guide for Diploma, BE, BTech, BCA, BSc, MCA and related degree courses.

Learn object-oriented programming (OOP), classes, objects, inheritance, polymorphism, abstraction, encapsulation, object modeling, system design and Java basics. Useful for university exams, viva, coding interviews, assignments, projects and quick revision.

RELATED ENGINEERING BRANCHES
Computer Science Engineering (CSE), Information Technology (IT), Computer Engineering, Software Engineering, Artificial Intelligence and related computing courses.

71 DISTINCT LISTED TOPICS

OOP FUNDAMENTALS & OBJECT MODELS
1. Overview of OOP
2. Elements of the Object Model
3. Basic Concepts of Object-Oriented Programming
4. Benefits of OOP
5. Objects
6. Relationships Among Objects
7. Classes
8. Relationships Among Classes
9. Relationships Between Classes and Objects
10. Building Quality Classes and Objects
11. Characteristics of Object-Oriented Modeling
12. Links and Associations
13. Generalization and Inheritance
14. An Object Model
15. Need for the OOP Paradigm
16. Multiple Inheritance
17. Data Encapsulation
18. Access Control
19. Creating and Destroying Objects
20. Garbage Collection

DYNAMIC & FUNCTIONAL MODELING
21. Introduction to Dynamic Modeling
22. Events
23. States and State Diagrams
24. Elements of State Diagrams
25. Advanced Modeling Concepts
26. Concurrency
27. Dynamic Models
28. Introduction to Modeling
29. Object-Oriented Methodologies
30. Object Modeling Technique (OMT)
31. Inheritance
32. Types of Inheritance
33. Scenarios
34. Event-Trace Diagrams
35. Introduction to Functional Modeling
36. Data Flow Diagrams (DFDs)
37. Examples of DFDs
38. Data Dictionaries and Metadata
39. Steps to Produce a DFD
40. Different Types of Keys

SYSTEM & OBJECT DESIGN
41. Introduction to System Design
42. Making a Reuse Plan
43. Estimating Hardware Resource Requirements
44. Handling Global Resources
45. Setting Trade-Off Priorities
46. Dynamic Simulation
47. Real-Time Systems
48. Introduction to Object Design
49. Presentation of Contents
50. Designing Algorithms for Operations
51. Implementation of Control
52. Designing Associations
53. Determining Object Representation
54. Documentation
55. Introduction to OOP Representation Methodologies
56. Jackson Structured Development (JSD)
57. Overcoming Limitations of SA/SD and JSD

JAVA PROGRAMMING BASICS
58. Introduction to Java
59. Features of Java
60. Java Operators
61. Data Types in Java
62. Variables in Java
63. Conditionals and Loops
64. Arrays
65. Types of Arrays
66. Multithreaded Programming
67. Java Input and Output
68. Method Overriding
69. Dynamic Method Dispatch
70. Packages in Java
71. Introduction to Java Applets

APP FEATURES
• Chapter-wise notes and programming concepts
• Mobile-friendly reading and quick topic reference
• Study material for exams, viva and interviews

Use this free Object Oriented Programming ebook to revise OOP concepts, object modeling, Java programming and software design.
Object Oriented Programming notes: Java, Classes, Inheritance & Polymorphism
Updated on
Oct 7, 2026

Data safety

Safety starts with understanding how developers collect and share your data. Data privacy and security practices may vary based on your use, region, and age. The developer provided this information and may update it over time.
  • No data shared with third parties
    Learn more about how developers declare sharing
  • No data collected
    Learn more about how developers declare collection
  • Data is encrypted in transit
  • Data can’t be deleted

What’s new

✨ **What’s New**
• Added Premium Purchase option for an enhanced, ad-free experience.
• Improved app stability and performance.
• Fixed minor bugs and improved overall user experience.
• General improvements and optimizations.