1) Object-oriented programming (OOP) uses classes and objects to organize code and data to make it more modular and reusable. Many popular languages like Java, C++, and C# use OOP.
2) A class defines the data (properties) and behavior (methods) of an object. Constructors are used to create objects from classes.
3) To access data and methods of an object, it must first be instantiated by using the new keyword followed by the class name, then its methods and properties can be called.
The document discusses the basics of classes and objects in Java. It defines a class as a template for creating objects that have both data fields (attributes) and methods. An object is an instance of a class that contains specific values for its attributes and can execute the methods defined in its class. The document provides examples of defining a Rectangle class with length and width attributes and methods to set their values and calculate the area. It also demonstrates how to declare objects of the Rectangle class and access their attributes and methods.
The document introduces classes and objects in Java. It defines a class as a collection of fields (data) and methods (procedures or functions) that operate on that data. An example Circle class is provided with fields for the x and y coordinates of the center and the radius, and methods to calculate the circumference and area. To use a class, objects must be created from it using the new keyword, which allocates memory and returns a reference to the object. Methods can then be called and fields accessed via the object reference.
CS Lesson: Creating Your First Class in JavaKatrin Becker
The document discusses creating the first class in Java. It explains that there needs to be a main class containing a main method and that other classes cannot contain a main method. The main class contains static members and methods while other classes contain regular members and methods. The document provides examples of what code would be needed in the main class and other classes, including attributes like balance and methods like deposit and withdrawal. It also discusses how the main method would create objects of the other class and call their methods.
This document discusses classes and objects in Java. It explains how to write classes by defining attributes and methods, and how to create objects from classes using constructors. It covers encapsulation through visibility modifiers and accessor/mutator methods. Classes provide templates for objects, which have their own state defined by attribute values. Methods can manipulate attributes and call other methods.
This document provides information about various concepts related to classes in C++, including defining a class, creating objects, special member functions like constructors and destructors, implementing class methods, accessing class members, and class abstraction. It defines a Circle class with private data member radius and public member functions to set and get radius and calculate diameter, area, and circumference. It demonstrates defining member functions inside and outside the class and using operators like dot and arrow to access class members.
This document discusses object-oriented concepts in software development. It describes the four main types of object-oriented paradigms used in the software lifecycle: object-oriented analysis, design, programming, and testing. It then explains some benefits of the object-oriented approach like modularity, reusability, and mapping to real-world entities. Key concepts like inheritance, encapsulation, and polymorphism are defined. The document also provides examples of how classes and objects are represented and compares procedural with object-oriented programming.
Java™ (OOP) - Chapter 8: "Objects and Classes"Gouda Mando
After learning the preceding chapters, you are capable of solving many programming problems using selections, loops, methods, and arrays. However, these Java features are not sufficient for developing graphical user interfaces and large scale software systems. Suppose you want to develop a graphical user interface as shown below. How do you program it?
Introduction to object oriented programming conceptsGanesh Karthik
OOPS concepts such as class, object, encapsulation, inheritance, polymorphism are introduced. A class is a collection of objects that defines common properties and behaviors. An object is an instance of a class. Encapsulation binds data and methods together, abstraction hides implementation details, and inheritance allows deriving new classes from existing classes. Polymorphism allows the same message to be processed in different ways. Constructors and destructors are special methods used for object initialization and cleanup.
Object-oriented programming (OOP) involves splitting a program into objects that contain both data and functions. OOP allows developers to define objects, their properties, and relationships. Classes are blueprints that define objects and don't use memory, while objects are instances of classes that hold both data and methods. Key concepts of OOP include inheritance, abstraction, polymorphism, and encapsulation.
This document discusses key object-oriented programming concepts like abstraction, encapsulation, polymorphism, and inheritance in C#. It provides examples of defining classes and interfaces, implementing interfaces, inheriting from base classes, and accessing members of base classes from derived classes. Key points covered include defining public and private members, calling base class constructors from derived classes, and overriding and accessing virtual methods.
Object-oriented programming uses objects and classes to organize code and data. The key principles are encapsulation, inheritance, abstraction, and polymorphism. Encapsulation hides unnecessary details within classes and provides a clear interface. Inheritance allows classes to inherit and extend functionality from parent classes. Abstraction deals with objects based on important characteristics while ignoring details. Polymorphism allows working with different objects in the same way by defining abstract behavior implementations.
Object-oriented programming (OOP) is a paradigm that splits programs into objects that contain both data and functions. Classes define the attributes and behaviors of objects. Objects are instances of classes that encapsulate their state and behavior. Key concepts of OOP include inheritance, abstraction, polymorphism, and encapsulation.
The document discusses object-oriented programming concepts including inheritance, abstraction, encapsulation, and polymorphism. It covers fundamental OOP principles, defining inheritance between classes, using abstract classes and interfaces, encapsulating data within classes, and allowing polymorphism through inheritance. Specific examples are provided to demonstrate each concept.
CSharp presentation and software developementfrwebhelp
This document provides an overview of key concepts in C#, including similarities to Java, common C# language features, classes vs. structs, interfaces, abstract classes, and class internals like fields, properties, modifiers, and conversion operators. Some key points:
- C# and Java share similarities like all classes being objects, a similar compilation/runtime model using a virtual machine, and heap-based allocation using "new".
- C# supports common features like namespaces, classes, structs, enums, interfaces, and control statements. Classes are reference types while structs are value types.
- Interfaces define contracts without implementation, while abstract classes can contain some implementation but cannot be instantiated.
This document discusses .NET classes and interfaces and principles of object-oriented programming (OOP). It covers key topics like:
- Classes model real-world objects and define attributes like properties and fields and behaviors like methods.
- Interfaces define a set of operations but do not provide implementation. Classes can implement interfaces.
- Inheritance allows child classes to inherit attributes and behaviors from a parent class. This is a fundamental principle of OOP.
- Other OOP principles like encapsulation, abstraction, and polymorphism are also discussed at a high level.
The document provides examples of defining classes with fields, properties, methods, constructors, and inheritance between classes. It explains concepts like access modifiers
- Classes are blueprints for objects in C#. Objects are instances of classes. Classes contain data fields, methods, and other members.
- There are different access modifiers like public, private, and protected that control access to class members. Constructors initialize new objects, and destructors perform cleanup when objects are destroyed.
- Inheritance allows classes to inherit members from base classes. Polymorphism allows classes to share common interfaces while providing different implementations. Interfaces define contracts without implementation, while abstract classes can contain partial implementations.
- Encapsulation hides implementation details within a class. Abstraction exposes only necessary details to users through public interfaces. Extension methods can add methods to existing types without creating new derived types.
The document discusses various object-oriented programming concepts in C#, including abstraction, encapsulation, inheritance, polymorphism, interfaces, abstract classes, virtual methods, classes, sealed classes, and provides code examples for foreach loops, switch statements, arrays, data types, boxing and unboxing, overloading and overriding, interfaces, classes vs. structures, access modifiers, abstract classes, and sealed classes.
The document discusses object-oriented analysis, design, and programming. It covers topics like use cases, conceptual models, classes, objects, encapsulation, inheritance, polymorphism, interfaces, and access modifiers. The analysis process involves modeling system objects and their interactions. Design refines the analysis models and introduces key concepts. Programming implements the design using languages like C# that support object-oriented principles.
The document provides an overview of object-oriented programming (OOP) fundamentals in .NET, including definitions and examples of key OOP concepts like objects, classes, encapsulation, inheritance, polymorphism, and design patterns. It discusses how objects are instances of classes, and how classes define attributes and behaviors. The document also covers class relationships like association and aggregation, and distinguishes between abstract classes and interfaces.
Object oriented programming Fundamental ConceptsBharat Kalia
The document discusses four fundamental principles of object-oriented programming (OOP): inheritance, abstraction, encapsulation, and polymorphism. Inheritance allows classes to inherit attributes and behaviors from parent classes. Abstraction focuses on relevant properties and hides unnecessary details through techniques like abstract classes and interfaces. Encapsulation hides internal implementation details and exposes a public interface through properties and methods. Polymorphism enables classes to take on multiple forms through inheritance and method overriding.
The document discusses various topics related to object-oriented programming and .NET Framework development. It introduces goals of the .NET Framework like support of industry standards, extensibility, unified programming models, and improved memory and security models. It also covers topics like assemblies, namespaces, inheritance, polymorphism, exceptions, collections, and data access using ADO.NET. The document discusses Windows Presentation Foundation (WPF) and web application development concepts like controls, data binding, templates, page and control events, and data-bound web controls.
This document provides an overview of the C# programming language. It discusses key features of C# such as being object-oriented, type-safe, and developed by Microsoft. It also covers .NET Framework, generics, delegates, events, exceptions, and asynchronous programming. The document lists additional resources for learning more about C# programming.
Object oriented programming concepts such as abstraction, encapsulation, inheritance and polymorphism are supported in .NET languages like C# and Visual Basic. Encapsulation groups related properties and methods into a single object. Inheritance allows new classes to be created from an existing class. Polymorphism allows multiple classes to be used interchangeably even if they implement properties or methods differently.
This document provides an overview of attributes in .NET, including:
- Attributes are declarative tags that convey information to the runtime and are stored as metadata.
- Common attributes include general attributes, COM interoperability attributes, and transaction handling attributes.
- Custom attributes can be defined and their scope and usage specified. Attribute classes derive from System.Attribute and define properties and constructors.
- Attribute values can be retrieved by examining class metadata using MemberInfo and querying for attribute information using GetCustomAttributes.
This document discusses properties and indexers in C#. Properties provide a way to encapsulate data in classes through get and set accessors. They offer benefits over fields like computed values. Indexers allow array-like access to objects and can be overloaded on different parameter types. Examples show how properties and indexers are defined and used in classes like String and BitArray.
More Related Content
Similar to Module 6 : Essentials of Object Oriented Programming (20)
Introduction to object oriented programming conceptsGanesh Karthik
OOPS concepts such as class, object, encapsulation, inheritance, polymorphism are introduced. A class is a collection of objects that defines common properties and behaviors. An object is an instance of a class. Encapsulation binds data and methods together, abstraction hides implementation details, and inheritance allows deriving new classes from existing classes. Polymorphism allows the same message to be processed in different ways. Constructors and destructors are special methods used for object initialization and cleanup.
Object-oriented programming (OOP) involves splitting a program into objects that contain both data and functions. OOP allows developers to define objects, their properties, and relationships. Classes are blueprints that define objects and don't use memory, while objects are instances of classes that hold both data and methods. Key concepts of OOP include inheritance, abstraction, polymorphism, and encapsulation.
This document discusses key object-oriented programming concepts like abstraction, encapsulation, polymorphism, and inheritance in C#. It provides examples of defining classes and interfaces, implementing interfaces, inheriting from base classes, and accessing members of base classes from derived classes. Key points covered include defining public and private members, calling base class constructors from derived classes, and overriding and accessing virtual methods.
Object-oriented programming uses objects and classes to organize code and data. The key principles are encapsulation, inheritance, abstraction, and polymorphism. Encapsulation hides unnecessary details within classes and provides a clear interface. Inheritance allows classes to inherit and extend functionality from parent classes. Abstraction deals with objects based on important characteristics while ignoring details. Polymorphism allows working with different objects in the same way by defining abstract behavior implementations.
Object-oriented programming (OOP) is a paradigm that splits programs into objects that contain both data and functions. Classes define the attributes and behaviors of objects. Objects are instances of classes that encapsulate their state and behavior. Key concepts of OOP include inheritance, abstraction, polymorphism, and encapsulation.
The document discusses object-oriented programming concepts including inheritance, abstraction, encapsulation, and polymorphism. It covers fundamental OOP principles, defining inheritance between classes, using abstract classes and interfaces, encapsulating data within classes, and allowing polymorphism through inheritance. Specific examples are provided to demonstrate each concept.
CSharp presentation and software developementfrwebhelp
This document provides an overview of key concepts in C#, including similarities to Java, common C# language features, classes vs. structs, interfaces, abstract classes, and class internals like fields, properties, modifiers, and conversion operators. Some key points:
- C# and Java share similarities like all classes being objects, a similar compilation/runtime model using a virtual machine, and heap-based allocation using "new".
- C# supports common features like namespaces, classes, structs, enums, interfaces, and control statements. Classes are reference types while structs are value types.
- Interfaces define contracts without implementation, while abstract classes can contain some implementation but cannot be instantiated.
This document discusses .NET classes and interfaces and principles of object-oriented programming (OOP). It covers key topics like:
- Classes model real-world objects and define attributes like properties and fields and behaviors like methods.
- Interfaces define a set of operations but do not provide implementation. Classes can implement interfaces.
- Inheritance allows child classes to inherit attributes and behaviors from a parent class. This is a fundamental principle of OOP.
- Other OOP principles like encapsulation, abstraction, and polymorphism are also discussed at a high level.
The document provides examples of defining classes with fields, properties, methods, constructors, and inheritance between classes. It explains concepts like access modifiers
- Classes are blueprints for objects in C#. Objects are instances of classes. Classes contain data fields, methods, and other members.
- There are different access modifiers like public, private, and protected that control access to class members. Constructors initialize new objects, and destructors perform cleanup when objects are destroyed.
- Inheritance allows classes to inherit members from base classes. Polymorphism allows classes to share common interfaces while providing different implementations. Interfaces define contracts without implementation, while abstract classes can contain partial implementations.
- Encapsulation hides implementation details within a class. Abstraction exposes only necessary details to users through public interfaces. Extension methods can add methods to existing types without creating new derived types.
The document discusses various object-oriented programming concepts in C#, including abstraction, encapsulation, inheritance, polymorphism, interfaces, abstract classes, virtual methods, classes, sealed classes, and provides code examples for foreach loops, switch statements, arrays, data types, boxing and unboxing, overloading and overriding, interfaces, classes vs. structures, access modifiers, abstract classes, and sealed classes.
The document discusses object-oriented analysis, design, and programming. It covers topics like use cases, conceptual models, classes, objects, encapsulation, inheritance, polymorphism, interfaces, and access modifiers. The analysis process involves modeling system objects and their interactions. Design refines the analysis models and introduces key concepts. Programming implements the design using languages like C# that support object-oriented principles.
The document provides an overview of object-oriented programming (OOP) fundamentals in .NET, including definitions and examples of key OOP concepts like objects, classes, encapsulation, inheritance, polymorphism, and design patterns. It discusses how objects are instances of classes, and how classes define attributes and behaviors. The document also covers class relationships like association and aggregation, and distinguishes between abstract classes and interfaces.
Object oriented programming Fundamental ConceptsBharat Kalia
The document discusses four fundamental principles of object-oriented programming (OOP): inheritance, abstraction, encapsulation, and polymorphism. Inheritance allows classes to inherit attributes and behaviors from parent classes. Abstraction focuses on relevant properties and hides unnecessary details through techniques like abstract classes and interfaces. Encapsulation hides internal implementation details and exposes a public interface through properties and methods. Polymorphism enables classes to take on multiple forms through inheritance and method overriding.
The document discusses various topics related to object-oriented programming and .NET Framework development. It introduces goals of the .NET Framework like support of industry standards, extensibility, unified programming models, and improved memory and security models. It also covers topics like assemblies, namespaces, inheritance, polymorphism, exceptions, collections, and data access using ADO.NET. The document discusses Windows Presentation Foundation (WPF) and web application development concepts like controls, data binding, templates, page and control events, and data-bound web controls.
This document provides an overview of the C# programming language. It discusses key features of C# such as being object-oriented, type-safe, and developed by Microsoft. It also covers .NET Framework, generics, delegates, events, exceptions, and asynchronous programming. The document lists additional resources for learning more about C# programming.
Object oriented programming concepts such as abstraction, encapsulation, inheritance and polymorphism are supported in .NET languages like C# and Visual Basic. Encapsulation groups related properties and methods into a single object. Inheritance allows new classes to be created from an existing class. Polymorphism allows multiple classes to be used interchangeably even if they implement properties or methods differently.
This document provides an overview of attributes in .NET, including:
- Attributes are declarative tags that convey information to the runtime and are stored as metadata.
- Common attributes include general attributes, COM interoperability attributes, and transaction handling attributes.
- Custom attributes can be defined and their scope and usage specified. Attribute classes derive from System.Attribute and define properties and constructors.
- Attribute values can be retrieved by examining class metadata using MemberInfo and querying for attribute information using GetCustomAttributes.
This document discusses properties and indexers in C#. Properties provide a way to encapsulate data in classes through get and set accessors. They offer benefits over fields like computed values. Indexers allow array-like access to objects and can be overloaded on different parameter types. Examples show how properties and indexers are defined and used in classes like String and BitArray.
The document discusses object creation and destruction in C#. It covers using constructors to initialize objects, initializing data through constructor initializer lists and readonly fields. It also discusses object lifetime and memory management through garbage collection. Finally, it discusses resource management through destructors, the IDisposable interface, and using the using statement to automatically dispose of objects.
Module 8 : Implementing collections and genericsPrem Kumar Badri
This document provides an overview of implementing collections and generics in .NET. It covers examining collection interfaces, working with primary collection types like ArrayList and Stack, creating generic collections, using specialized collections, and extending collections using base classes. The document is divided into lessons that teach working with different collection types, including generic collections, dictionaries, strings, and bit structures. It also discusses collection interfaces and how to iterate, compare, and access elements within collections.
The document provides an overview of arrays in C#, including:
- Arrays are sequences of elements of the same type that are accessed using indexes.
- Arrays have a rank (dimension) and are declared with the element type and size.
- Elements are accessed using integer indexes and bounds are checked.
- Methods like Sort, Clear, Clone, and GetLength can be used to manipulate arrays.
- Arrays can be returned from and passed to methods, although passing copies the variable not the array.
- The Main method can accept command line arguments as a string array.
Overview:
Introduction to Statements
Using Selection Statements
Using Iteration Statements
Using Jump Statements
Handling Basic Exceptions
Raising Exceptions
This document discusses different aspects of methods in C#, including:
- Defining methods and how to call them
- Using parameters to pass information into methods
- Returning values from non-void methods
- Different ways parameters can be passed: by value, by reference, and output parameters
- Overloading methods by defining multiple methods with the same name but different parameters
Module 1 : Overview of the Microsoft .NET PlatformPrem Kumar Badri
Introduction to the .NET Platform
Overview:
Overview of the .NET Framework
Benefits of the .NET Framework
The .NET Framework Components
Languages in the .NET Framework
WHAT ARE COLLECTIONS?
Collections store arbitrary objects in a structured manner. Types of collections available within the .NET Framework are:
ARRAYS
ADVANCED COLLECTIONS -
i) Non - Generics
ii) Generics
Inheritance allows a class to inherit properties and methods from another class. A subclass inherits attributes and behavior from a base class without modifying the base class. There is single inheritance, where a subclass inherits from only one superclass, and multiple inheritance, where a subclass can inherit from more than one superclass. When an object is created, it allocates memory for all inherited instance variables from its parent classes.
Generic collections in .NET allow storing objects of a single data type. The main generic collection types are generic lists, stacks, queues, and linked lists. Generic lists provide methods to manipulate a list of elements. Stacks and queues represent variable sized collections that follow LIFO and FIFO behavior respectively. The .NET framework also includes generic dictionaries and sorted lists to store name-value pairs in a collection. Examples show how to create and use generic lists, stacks, queues, dictionaries and tables.
The document discusses the .NET Global Assembly Cache (GAC). The GAC stores shared assemblies to allow code reuse and prevent "DLL hell". It is accessed during assembly loading and located at %windir%\Microsoft.NET\assembly. Administrators can register, view, and manage assemblies using the gacutil.exe tool or Assembly Cache Viewer. Benefits are code reuse and side-by-side execution, while drawbacks include .NET framework versioning and strong naming requirements.
Forestry Model Exit Exam_2025_Wollega University, Gimbi Campus.pdfChalaKelbessa
This is Forestry Exit Exam Model for 2025 from Department of Forestry at Wollega University, Gimbi Campus.
The exam contains forestry courses such as Dendrology, Forest Seed and Nursery Establishment, Plantation Establishment and Management, Silviculture, Forest Mensuration, Forest Biometry, Agroforestry, Biodiversity Conservation, Forest Business, Forest Fore, Forest Protection, Forest Management, Wood Processing and others that are related to Forestry.
Analysis of Quantitative Data Parametric and non-parametric tests.pptxShrutidhara2
This presentation covers the following points--
Parametric Tests
• Testing the Significance of the Difference between Means
• Analysis of Variance (ANOVA) - One way and Two way
• Analysis of Co-variance (One-way)
Non-Parametric Tests:
• Chi-Square test
• Sign test
• Median test
• Sum of Rank test
• Mann-Whitney U-test
Moreover, it includes a comparison of parametric and non-parametric tests, a comparison of one-way ANOVA, two-way ANOVA, and one-way ANCOVA.
Trends Spotting Strategic foresight for tomorrow’s education systems - Debora...EduSkills OECD
Deborah Nusche, Senior Analyst, OECD presents at the OECD webinar 'Trends Spotting: Strategic foresight for tomorrow’s education systems' on 5 June 2025. You can check out the webinar on the website https://oecdedutoday.com/webinars/ Other speakers included: Deborah Nusche, Senior Analyst, OECD
Sophie Howe, Future Governance Adviser at the School of International Futures, first Future Generations Commissioner for Wales (2016-2023)
Davina Marie, Interdisciplinary Lead, Queens College London
Thomas Jørgensen, Director for Policy Coordination and Foresight at European University Association
Pragya Champion's Chalice is the annual Intra Pragya General Quiz hosted by the club's outgoing President and Vice President. The prelims and finals are both given in the singular set.
Available for Weekend June 6th. Uploaded Wed Evening June 4th.
Topics are unlimited and done weekly. Make sure to catch mini updates as well. TY for being here. More upcoming this summer.
A 8th FREE WORKSHOP
Reiki - Yoga
“Intuition” (Part 1)
For Personal/Professional Inner Tuning in. Also useful for future Reiki Training prerequisites. The Attunement Process. It’s all about turning on your healing skills. See More inside.
Your Attendance is valued.
Any Reiki Masters are Welcomed
More About:
The ‘Attunement’ Process.
It’s all about turning on your healing skills. Skills do vary as well. Usually our skills are Universal. They can serve reiki and any relatable Branches of Wellness.
(Remote is popular.)
Now for Intuition. It’s silent by design. We can train our intuition to be bold or louder. Intuition is instinct and the Senses. Coded in our Workshops too.
Intuition can include Psychic Science, Metaphysics, & Spiritual Practices to aid anything. It takes confidence and faith, in oneself.
Thank you for attending our workshops.
If you are new, do welcome.
Grad Students: I am planning a Reiki-Yoga Master Course. I’m Fusing both together.
This will include the foundation of each practice. Both are challenging independently. The Free Workshops do matter. They can also be downloaded or Re-Read for review.
My Reiki-Yoga Level 1, will be updated Soon/for Summer. The cost will be affordable.
As a Guest Student,
You are now upgraded to Grad Level.
See, LDMMIA Uploads for “Student Checkin”
Again, Do Welcome or Welcome Back.
I would like to focus on the next level. More advanced topics for practical, daily, regular Reiki Practice. This can be both personal or Professional use.
Our Focus will be using our Intuition. It’s good to master our inner voice/wisdom/inner being. Our era is shifting dramatically. As our Astral/Matrix/Lower Realms are crashing; They are out of date vs 5D Life.
We will catch trickster
energies detouring us.
(See Presentation for all sections, THX AGAIN.)
Smart Borrowing: Everything You Need to Know About Short Term Loans in Indiafincrifcontent
Short term loans in India are becoming a go-to financial solution for individuals needing quick access to funds without long-term commitments. With fast approval, minimal documentation, and flexible tenures, these loans are ideal for handling emergencies, unexpected bills, or short-term goals. Understanding key aspects like short term loan features, eligibility, required documentation, and how to apply for a short term loan can help borrowers make informed decisions. Whether you're salaried or self-employed, short term loans offer convenience and speed. This guide walks you through the essentials so you can secure the right loan at the right time.
Adam Grant: Transforming Work Culture Through Organizational PsychologyPrachi Shah
This presentation explores the groundbreaking work of Adam Grant, renowned organizational psychologist and bestselling author. It highlights his key theories on giving, motivation, leadership, and workplace dynamics that have revolutionized how organizations think about productivity, collaboration, and employee well-being. Ideal for students, HR professionals, and leadership enthusiasts, this deck includes insights from his major works like Give and Take, Originals, and Think Again, along with interactive elements for enhanced engagement.
Jack Lutkus is an education champion, community-minded innovator, and cultural enthusiast. A social work graduate student at Aurora University, he also holds a BA from the University of Iowa.
Prottutponnomotittwa: A Quiz That Echoed the Pulse of Bengal
On the 31st of May, 2025, PRAGYA – The Official Quiz Club of UEM Kolkata – did not merely organize another quiz. It hosted an ode to Bengal — its people, its quirks, its politics, its art, its rebellion, its heritage. Titled Prottutponnomotittwa, the quiz stood as a metaphor for what Bengal truly is: sharp, intuitive, spontaneous, reflective. A cultural cosmos that thrives on instinct, memory, and emotion.
From the very first slide, it became clear — this wasn’t a quiz made to showcase difficulty or elitism. It was crafted with love — love for Bangla, for its past, present, and its ever-persistent contradictions.
The diversity of the answer list tells the real story of the quiz. The curation was not random. Each answer was a string on a veena of cultural resonance.
In the “Cultural Pairings” round, Anusheh Anadil and Arnob were placed not just as musicians, but as voices of a modern, cross-border Bangla. Their works, which blend baul, jazz, and urban folk, show how Bengal exists simultaneously in Dhaka and Shantiniketan.
The inclusion of Ritwik Chakraborty and Srijit Mukherjee (as a songwriter) showed how the quiz masters understood evolution. Bangla cinema isn’t frozen in the Ray-Ghatak past. It lives, argues, breaks molds — just like these men do.
From Kalyani Black Label to Radhunipagol Chal, consumer culture too had its place. One is liquid courage, the other culinary madness — both deeply Bengali.
The heart truly swelled when the answers touched upon Baidyanath Bhattacharya and Chandril. Both satirists, both sharp, both essential. It was not just about naming them — it was about understanding what different types of literature means in a Bengali context.
Titumir — the play about a peasant rebel who built his own bamboo fort and dared to challenge the British.
Krishnananda Agamvagisha — the mystical Tantric who shaped how we understand esoteric Bengali spiritualism.
Subhas Chandra Bose — the eternal enigma, the braveheart whose shadow looms large over Bengal’s political psyche.
Probashe Ghorkonna — a story lived by many Bengalis. The medinipur daughter, who made a wholesome family, not only in bengal, but across the borders. This answer wasn’t just information. It was emotion.
By the end, what lingered was not the scoreboard. It was a feeling.
The feeling of sitting in a room where Chalchitro meets Chabiwala, where Jamai Shosthi shares the stage with Gayatri Spivak, where Bhupen Hazarika sings with Hemanga Biswas, and where Alimuddin Road and Webskitters occupy the same mental map.
You don’t just remember questions from this quiz.
You remember how it made you feel.
You remember smiling at Keet Keet, nodding at Prabuddha Dasgupta, getting goosebumps at the mention of Bose, and tearing up quietly when someone got Radhunipagol Chal right.
This wasn’t a quiz.
This was an emotional ride of Bangaliyana.
This was — and will remain — Prottutponnomotittwa.
How to Manage Maintenance Request in Odoo 18Celine George
Efficient maintenance management is crucial for keeping equipment and work centers running smoothly in any business. Odoo 18 provides a Maintenance module that helps track, schedule, and manage maintenance requests efficiently.
RE-LIVE THE EUPHORIA!!!!
The Quiz club of PSGCAS brings to you a fun-filled breezy general quiz set from numismatics to sports to pop culture.
Re-live the Euphoria!!!
QM: Eiraiezhil R K,
BA Economics (2022-25),
The Quiz club of PSGCAS
Pests of Rice: Damage, Identification, Life history, and Management.pptxArshad Shaikh
Rice pests can significantly impact crop yield and quality. Major pests include the brown plant hopper (Nilaparvata lugens), which transmits viruses like rice ragged stunt and grassy stunt; the yellow stem borer (Scirpophaga incertulas), whose larvae bore into stems causing deadhearts and whiteheads; and leaf folders (Cnaphalocrocis medinalis), which feed on leaves reducing photosynthetic area. Other pests include rice weevils (Sitophilus oryzae) and gall midges (Orseolia oryzae). Effective management strategies are crucial to minimize losses.
POS Reporting in Odoo 18 - Odoo 18 SlidesCeline George
To view all the available reports in Point of Sale, navigate to Point of Sale > Reporting. In this section, you will find detailed reports such as the Orders Report, Sales Details Report, and Session Report, as shown below.
2. Overview
Classes and Objects
Using Encapsulation
C# and Object Orientation
Defining Object-Oriented Systems
3. Classes and Objects
What Is a Class?
What Is an Object?
Comparing Classes to Structs
Abstraction
4. What Is a Class?
For the philosopher…
An artifact of human classification!
Classify based on common behavior or attributes
Agree on descriptions and names of useful classes
Create vocabulary; we communicate; we think!
For the object-oriented programmer…
A named syntactic construct that describes common
behavior and attributes
A data structure that includes both data and functions
CAR?
5. What Is an Object?
An object is an instance of a class
Objects exhibit:
Identity: Objects are distinguishable from one another
Behavior: Objects can perform tasks
State: Objects store information
6. Comparing Classes to Structs
A struct is a blueprint for a value
No identity, accessible state, no added behavior
A class is a blueprint for an object
Identity, inaccessible state, added behavior
struct Time class BankAccount
{ {
public int hour; ...
public int minute; ...
} }
7. Abstraction
Abstraction is selective ignorance
Decide what is important and what is not
Focus and depend on what is important
Ignore and do not depend on what is unimportant
Use encapsulation to enforce an abstraction
The purpose of abstraction is not to be vague,
but to create a new semantic level in which one can be absolutely precise.
Edsger Dijkstra
8. Using Encapsulation
Combining Data and Methods
Controlling Access Visibility
Why Encapsulate?
Object Data
Using Static Data
Using Static Methods
9. Combining Data and Methods
Combine the data and methods in a single capsule
The capsule boundary forms an inside and an outside
Withdraw( )
Deposit( )
balance
Withdraw( )
Deposit( )
balance
BankAccount ?
BankAccount ?
10. Controlling Access Visibility
Methods are public, accessible from the outside
Data is private, accessible only from the inside
Withdraw( )
Deposit( )
balance
Withdraw( )
Deposit( )
balance
BankAccount ?BankAccount ?
11. Why Encapsulate?
Allows control
Use of the object
is solely through the
public methods
Allows change
Use of the object
is unaffected if
the private data
type changes
Withdraw( )
Deposit( )
dollars 12
Withdraw( )
Deposit( )
balance 12.56
cents 56
12. Object Data
Object data describes information for individual objects
For example, each bank account has its own balance. If two
accounts have the same balance, it is only a coincidence.
Withdraw( )
Deposit( )
balance 12.56
owner "Bert"
Withdraw( )
Deposit( )
balance 12.56
owner "Fred"
13. Using Static Data
Static data describes information for all objects
of a class
For example, suppose all accounts share the same interest
rate. Storing the interest rate in every account would be a bad
idea. Why?
Withdraw( )
Deposit( )
balance 12.56
interest 7%
Withdraw( )
Deposit( )
balance 99.12
interest 7%
14. Using Static Methods
Static methods can only access static data
A static method is called on the class, not the object
InterestRate( )
interest 7%
Withdraw( )
Deposit( )
balance 99.12
owner "Fred"
An account objectThe account class
Classes contain static data and
static methods
Objects contain object data and
object methods
15. C# and Object Orientation
Hello, World Revisited
Defining Simple Classes
Instantiating New Objects
Using the this Operator
Creating Nested Classes
Accessing Nested Classes
16. Hello, World Revisited
using System;
class Hello
{
public static int Main( )
{
Console.WriteLine("Hello, World");
return 0;
}
}
17. Defining Simple Classes
Data and methods together inside a class
Methods are public, data is private
class BankAccount
{
public void Withdraw(decimal amount)
{ ... }
public void Deposit(decimal amount)
{ ... }
private decimal balance;
private string name;
}
Public methods
describe
accessible
behaviour
Private fields
describe
inaccessible
state
18. Instantiating New Objects
Declaring a class variable does not create an object
Use the new operator to create an object
class Program
{
static void Main( )
{
Time now;
now.hour = 11;
BankAccount yours = new BankAccount( );
yours.Deposit(999999M);
}
}
hour
minute
now
yours ...
...
new
BankAccount
object
19. Using the this Keyword
The this keyword refers to the object used to call the
method
Useful when identifiers from different scopes clash
class BankAccount
{
...
public void SetName(string name)
{
this.name = name;
}
private string name;
}
If this statement were
name = name;
What would happen?
20. Creating Nested Classes
Classes can be nested inside other classes
class Program
{
static void Main( )
{
Bank.Account yours = new Bank.Account( );
}
}
class Bank
{
... class Account { ... }
}
The full name of the nested
class includes the name of
the outer class
21. Accessing Nested Classes
Nested classes can also be declared as public or private
class Bank
{
public class Account { ... }
private class AccountNumberGenerator { ... }
}
class Program
{
static void Main( )
{
Bank.Account accessible;
Bank.AccountNumberGenerator inaccessible;
}
}
22. Defining Object-Oriented Systems
Inheritance
Class Hierarchies
Single and Multiple Inheritance
Polymorphism
Abstract Base Classes
Interfaces
Early and Late Binding
23. Inheritance
Inheritance specifies an “is a kind of" relationship
Inheritance is a class relationship
New classes specialize existing classes
Musician
Violin
Player
Base class
Derived class
Generalization
Specialization Is this a good
example of
inheritance ?
24. Class Hierarchies
Classes related by inheritance form class hierarchies
Musician
???
String
Musician
Violin???
Musical
Instrument
plays
plays
playsViolin
Player
Stringed
Instrument
25. Single and Multiple Inheritance
Single inheritance: deriving from one base class
Multiple inheritance: deriving from two or more base
classes
Stringed
Instrument
Violin
Musical
Instrument
Stringed
Instrument
Pluckable
Violin has a single direct
base class
Stringed Instrument has
two direct base classes
26. Polymorphism
The method name resides in the base class
The method implementations reside in the derived classes
String Musician
TuneYourInstrument( )
Guitar Player
TuneYourInstrument( )
Violin Player
TuneYourInstrument( )
A method with no
implementation is
called an operation
27. Abstract Base Classes
Some classes exist solely to be derived from
It makes no sense to create instances of these classes
These classes are abstract
Stringed Musician
{ abstract }
Guitar Player
« concrete »
Violin Player
« concrete »
You can create instances
of concrete classes
You cannot create instances
of abstract classes
28. Interfaces
Interfaces contain only operations, not implementation
String Musician
{ abstract }
Violin Player
« concrete »
Musician
« interface »
Nothing but operations.
You cannot create instances
of an interface.
May contain some implementation.
You cannot create instances
of an abstract class.
Must implement all inherited operations.
You can create instances
of a concrete class.
29. Early and Late Binding
Normal method calls are resolved at compile time
Polymorphic method calls are resolved at run time
Musician
« interface »
Violin Player
« concrete »
Late binding
Early binding
runtime
TuneYourInstrument( )
TuneYourInstrument( )
30. Review
Classes and Objects
Using Encapsulation
C# and Object Orientation
Defining Object-Oriented Systems