Object Oriented Programming Concepts

ICSE Class 10 Computer Applications · Logix Computer Applications · 55 solved questions

Exercise
Marks
11 Mark · Multiple Choice Questions

The term OOP stands for ...........

Show SolutionHide Solution↓
  • Object Oriented Programming ✓
  • 21 Mark · Multiple Choice Questions

    Object Oriented Programming mainly uses ...........

    Show SolutionHide Solution↓
  • Bottom-up approach ✓
  • 31 Mark · Multiple Choice Questions

    An object belonging to a particular class is known as a/an ........... of that class.

    Show SolutionHide Solution↓
  • Instance ✓
  • 41 Mark · Multiple Choice Questions

    Objects that share the same attributes and behaviour are grouped together into a/an ...........

    Show SolutionHide Solution↓
  • Class ✓
  • 51 Mark · Multiple Choice Questions

    ........... is the technique of binding both data and methods together to keep them safe from unauthorised access and misuse.

    Show SolutionHide Solution↓
  • Encapsulation ✓
  • 61 Mark · Multiple Choice Questions

    ........... refers to the act of representing essential features without including the background details.

    Show SolutionHide Solution↓
  • Abstraction ✓
  • 71 Mark · Multiple Choice Questions

    Procedure Oriented Programming mainly uses ...........

    Show SolutionHide Solution↓
  • Top-down approach ✓
  • 81 Mark · Multiple Choice Questions

    ........... is the feature using which one class acquires the properties of another class.

    Show SolutionHide Solution↓
  • Inheritance ✓
  • 91 Mark · Multiple Choice Questions

    The ability of a method or object to take on multiple forms is called ...........

    Show SolutionHide Solution↓
  • Polymorphism ✓
  • 101 Mark · Multiple Choice Questions

    An object has ...........

    Show SolutionHide Solution↓
  • All of these ✓
  • 111 Mark · Multiple Choice Questions

    A class is ...........

    Show SolutionHide Solution↓
  • All of these ✓
  • 121 Mark · Multiple Choice Questions

    ........... represents an entity in the real-world with its identity and behaviour.

    Show SolutionHide Solution↓
  • An object ✓
  • 131 Mark · Multiple Choice Questions

    ........... is a template to create similar objects that share common characteristics and behaviour.

    Show SolutionHide Solution↓
  • A class ✓
  • 141 Mark · Multiple Choice Questions

    The values of an object's ........... represent the state of the object.

    Show SolutionHide Solution↓
  • attributes ✓
  • 151 Mark · Multiple Choice Questions

    The terms object and ........... are often interchangeable.

    Show SolutionHide Solution↓
  • instance ✓
  • 161 Mark · Multiple Choice Questions

    Procedure Oriented Programming gives importance to

    Show SolutionHide Solution↓
  • Instructions only ✓
  • 1State whether the given statements are True or…

    High-level languages are closer to computer hardware.
    False

    Solution not available in the source paper.

    2State whether the given statements are True or…

    Code and data are held separately in a procedural language.
    True

    Solution not available in the source paper.

    3State whether the given statements are True or…

    Code and data are held separately in OOP.
    False

    Solution not available in the source paper.

    5State whether the given statements are True or…

    The class that is derived from another class is called a subclass.
    True

    Solution not available in the source paper.

    6State whether the given statements are True or…

    Classes can be derived from other classes.
    True

    Solution not available in the source paper.

    7State whether the given statements are True or…

    Inheritance allows a class to acquire the properties of another class.
    True

    Solution not available in the source paper.

    8State whether the given statements are True or…

    A class is a blueprint for the attributes and behaviours of a group of objects.
    True

    Solution not available in the source paper.

    9State whether the given statements are True or…

    Objects from the same class do not share the same definition of attributes and behaviours.
    False

    Solution not available in the source paper.

    10State whether the given statements are True or…

    A class is a specification about the object.
    True

    Solution not available in the source paper.

    11State whether the given statements are True or…

    Only one instance can be created from a single class.
    False

    Solution not available in the source paper.

    12State whether the given statements are True or…

    A class is a user-defined data type.
    True

    Solution not available in the source paper.

    13State whether the given statements are True or…

    The terms object and instance are often interchangeable.
    True

    Solution not available in the source paper.

    14State whether the given statements are True or…

    Collectively, the values of an object's attributes represent the state of the object.
    True

    Solution not available in the source paper.

    15State whether the given statements are True or…

    Objects interact with each other through messages.
    True

    Solution not available in the source paper.

    1Assignment Questions

    Write a short note on Object Oriented Programming.

    Show SolutionHide Solution↓

    Object Oriented Programming (OOP) is a programming paradigm which revolves around the behaviour of an object, and its interactions with other objects and classes. In OOP, the program is organised around data or objects rather than functions or procedures. It follows the design principles of Data Abstraction, Encapsulation, Inheritance, and Polymorphism.

    2Assignment Questions

    Explain the phrase, "Everything is an object".

    Show SolutionHide Solution↓

    The world around us is made up of objects such as people, vehicles, buildings, streets, mobiles, television, etc. Each of these objects has the ability to perform specific actions and each of these actions influences the other objects in some way or the other. The objects around us can be divided into the following categories:

    1. Tangible Objects — These are the objects that we can see and touch. For example, chair, pen, book, door, etc.

    2. Conceptual Objects — These objects exists as a conceptual entity that we cannot touch. We may or may not be able to see them. For example, an email, a bank account, a song, patents, etc.

    3. Roles — Roles played by people, such as a student, a teacher or a clerk.

    4. Events — An event is something occurring in a system or an organisation. For example, a sale or a purchase in a departmental store, someone's birthday, etc.

    3Assignment Questions

    What are the characteristics of object-oriented programming?

    Show SolutionHide Solution↓

    The characteristics of object-oriented programming are:

    1. It follows a bottom-up approach.
    2. The program resulting from object-oriented programming is a collection of objects. Each object has its own data and a set of operations.
    3. OOP restricts the free movement of data and the functions that operate on it.
    4. A properly defined class can be reused, giving way to code reusability.
    5. The concept of object-oriented programming models real-world entities very well.
    6. Due to its object-oriented approach, it is extremely useful in solving complex problems.
    4Assignment Questions

    What are the limitations of object-oriented programming?

    Show SolutionHide Solution↓

    Limitations of object-oriented programming:

    1. The size of the programs created using this approach may become larger than the programs written using procedure-oriented programming approach.
    2. Software developed using this approach requires a substantial amount of pre-work and planning.
    3. OOP code is difficult to understand if you do not have the corresponding class documentation.
    4. In certain scenarios, these programs can consume a large amount of memory.
    5Assignment Questions

    What do you mean by Abstraction? Give suitable examples.

    Show SolutionHide Solution↓

    Abstraction refers to the act of representing essential features without including the background details. For example, a building can be viewed as a single component (e.g., hospital) rather than separate components like cement, bricks, and rods. Abstraction is relative to the perspective of the viewer.

    6Assignment Questions

    Explain the term Encapsulation using appropriate examples.

    Show SolutionHide Solution↓

    Encapsulation is a mechanism that binds together code and the data it manipulates. It keeps them both safe from the outside world, preventing any unauthorised access or misuse. Only member methods, which are wrapped inside the class, can access the data and other methods. For example, an ATM contains different denominations of currency notes and it provides a set operations to the user to withdraw money. The different denominations of currency notes is the data, the set of operations are the methods and the ATM encapsulates them into a single unit enabling us to withdraw cash conveniently.

    7Assignment Questions

    What are the characteristics of procedural programming?

    Show SolutionHide Solution↓

    The characteristics of procedural programming are:

    1. Procedural programming follows a top-down approach.
    2. The program is divided into blocks of codes called functions, where each function performs a specific task.
    3. Procedural programs model real-world processes as 'procedures' operating on 'data'.
    4. The data and functions are detached from each other.
    5. The data moves freely in a program.
    6. It is easy to follow the logic of a program.
    7. A function can access other function's data by calling that function.
    8Assignment Questions

    What are the limitations of procedural programming?

    Show SolutionHide Solution↓

    The limitations of procedural programming are:

    1. Procedural programming mainly focuses on procedures or functions. Less attention is given to the data.
    2. The data and functions are separate from each other.
    3. Global data is freely moving and is shared among various functions. Thus, it becomes difficult for programmers to identify and fix issues in a program that originate due to incorrect data handling.
    4. Changes in data types need to be carried out manually all over the program and in the functions using the same data type.
    5. Limited and difficult code reusability.
    6. It does not model real-world entities (e.g., car, table, bank account, loan) very well where we as a human being, perceive everything as an object.
    7. The procedural programming approach does not work well for large and complex systems.
    9Assignment Questions

    Provide real-life examples to explain the term, Inheritance.

    Show SolutionHide Solution↓

    To explain Inheritance, let's take the example of traffic on the road. This traffic has some commonalities. It consists of things that can move on the road and transport people and goods from one place to another. We call these things vehicles. These vehicles differ from each other in certain aspects like whether it transports passengers or goods, how many passengers it can accommodate at a time, whether it is a two-wheeler or four-wheeler, etc. So, we have different types of vehicles like Cars, Bikes, Scooters, Auto rickshaw, Buses, Trucks, etc. We can represent this traffic using Inheritance as shown below. Here, Vehicle is the base class having the common characteristics and behaviours of all Vehicles. Then we have Car, Bike, Bus, Truck as subclasses of Vehicles.

    ICSE Logix class 10 solutions Vehicle class hierarchy as example of Inheritance
    10Assignment Questions

    Polymorphism means different forms. Explain Polymorphism in Java and provide examples to support your answer.

    Show SolutionHide Solution↓

    Polymorphism is the ability of a method or an object to take on multiple forms. In OOP, polymorphism allows an operation to exhibit different behaviour in different instances. The behaviour depends upon the type of data used in the operation. For example, consider the operation of addition. For two numbers, the operation will generate a sum. If the operands are strings, then the operation would produce a third string by concatenation.

    11Assignment Questions

    Explain the difference between Inheritance and Encapsulation with suitable examples.

    Show SolutionHide Solution↓

    Encapsulation is a mechanism that binds together code and the data it manipulates whereas Inheritance is the mechanism by which a class acquires the properties and methods of another class. An ATM binding together the different denominations of currency notes and all the operations required to withdraw cash is an example of Encapsulation. Classifying Vehicles as Car, Bike, Bus, Truck, etc. is an example of Inheritance.

    12Assignment Questions

    What are the differences between Procedural Programming and Object-oriented Programming?

    Show SolutionHide Solution↓
    Procedural ProgrammingObject-Oriented Programming
    Follows a top-down approachFollows a bottom-up approach
    Instruction OrientedData Oriented
    The abstraction is at procedure (function) level.The abstraction is at object (class) level.
    The sequence of events in a large program is divided into functions.Entire program is divided into objects.
    Interaction with program is via direct function calls.Interaction with program is via functions defined in the class only.
    Real world is represented by 'procedures' operating on data.Real world is represented by objects and the operations that can be performed on these objects.
    Data and functions are separate.Data and functions are encapsulated into a single unit.
    Data security is less as it contains lesser features to protect the data.It is more secure as one of its primary features include data hiding.
    A function can access any other function's data by calling that function.Only the data whose access has been granted can be accessed by another function.
    Limited and difficult code reusability.Versatile and easy code reusability.
    Code is difficult to modify, extend and maintain.Code is easy to modify, extend and maintain.
    Some examples of Procedural Programming languages are C, COBOL, Pascal.Some examples of Object Oriented languages are C++, Java, C#.
    13Assignment Questions

    What are objects? Give five examples.

    Show SolutionHide Solution↓

    Objects are identifiable entities that have a set of attributes, behaviour and state. Five examples of objects are car, pen, mobile, email, bank account.

    14Assignment Questions

    Explain the following statement — "Class is a specification for objects".

    Show SolutionHide Solution↓

    As class describes the common attributes and behaviours of its objects in detail, hence we can say that a class is a specification for objects. It can be viewed as a template or blueprint for multiple objects with similar features.

    15Assignment Questions

    Explain the following statement — "Abstraction is relative to the perspective of the viewer".

    Show SolutionHide Solution↓

    It means that there can be different abstractions of an entity depending on the viewpoint of the user. Lets take the example of a pet dog. From the viewpoint of the dog's owner, the things that are essential for the dog are his favorite food, the colour of his food bowl, his favorite game that he enjoys playing with his owner, his preferred time for walk, etc. From the viewpoint of the dog's vet (doctor for animals), the important things about the dog are whether the dog's body functions are normal or not to ensure that the dog is healthy. Like this, there can be two abstractions for the dog — one for the dog's owner and the other for the dog's vet.

    16Assignment Questions

    Mention five possible attributes and three possible behaviours of the following entities:

    i. Employee

    Show SolutionHide Solution↓
    AttributesBehaviours
    NameTake leave
    Employee NumberCalculate Salary
    Pan NumberCalculate Income Tax
    Desgination 
    Address 

    ii. Teacher

    AttributesBehaviours
    NameTeach Class
    School NameConduct Tests
    SubjectMaintain discipline in class
    Class 
    Address 

    iii. Laptop

    AttributesBehaviours
    ManufacturerStart laptop
    ModelShutdown laptop
    ProcessorRun applications
    RAM 
    Hard Disk 

    iv. Radio

    AttributesBehaviours
    ManufacturerSelect Band (AM/FM)
    ModelTune Station
    Bands (AM/FM)Adjust Volume
    Antenna 
    Colour 

    v. Table

    AttributesBehaviours
    TypePut things on Table
    ColourRemove things from Table
    WeightClean Table
    Height 
    Width 

    vi. Telephone

    AttributesBehaviours
    ManufacturerMake calls
    ModelReceive Calls
    Caller Id DisplayAdjust Ringer Volume
    Type (Corded/Cordless) 
    Price 

    vii. Dish Washer

    AttributesBehaviours
    ManufacturerStart Wash
    ModelStop Wash
    ColourLoad Utensils
    Energy Rating 
    Noise Level 

    viii. Microwave

    AttributesBehaviours
    ManufacturerStart Microwave
    ModelStop Microwave
    ColourSet heating time
    Energy Rating 
    Price 

    ix. Aeroplane

    AttributesBehaviours
    ManufacturerTake off
    ModelLand
    CapacityAuto pilot
    Engine 
    Airline 

    x. Tree

    AttributesBehaviours
    NameRelease Oxygen
    AgeAbsorb Carbon dioxide
    HeightGrow new leaves
    Scientific Name 
    Diameter 

    xi. Cloud

    AttributesBehaviours
    NameRain
    TypeLighting
    AltitudeMovement
    Texture
    Shape
    17Assignment Questions

    Explain in detail how a class is different from an object.

    Show SolutionHide Solution↓

    The class is just a specification of the object. The attributes and methods in the class are thus declarations that do not contain any values. However, the object is a concrete instance of a class with properly defined values for each attribute and behaves as per the methods of the class.

    18Assignment Questions

    Give the reason why a class is known as:

    i. An object factory

    Show SolutionHide Solution↓

    A class is called an object factory because objects are created from the class that contains common attributes and behaviour. The class behaves like a specification for creating such similar objects.

    ii. A composite data type

    A class is composed of member variables which are of different data types. Hence, a class can be viewed as a composite data type.

    iii. A user-defined data type

    The entire data and the code, contained in an object, becomes a user-defined data type using the concept of a class. The class may be considered as a data type and an object as a variable of that data type. For example, once the Bird class has been defined, the statement
         Bird parrot;
    will create a parrot object belonging to the Bird class.

    20Assignment Questions

    What do you understand by the phrase, "Objects encapsulate state and behaviour"?

    Show SolutionHide Solution↓

    An object stores its state in member variables and exposes its behaviour through the member methods. The member methods operate on member variables and serve as the primary mechanism to interact with the object. Only the member methods which are wrapped inside the class can access the data and change its state. Hence, the state and behaviour are said to be encapsulated by the object, hiding internal state and requiring all interaction to be performed through the methods of the object.

    21Assignment Questions

    How do objects communicate with each other? Explain.

    Show SolutionHide Solution↓

    Objects communicate with each other by sending messages. The sender object requests the receiver object to perform an action.

    22Assignment Questions

    If ClassA inherits from ClassB, which is a superclass? Which is a subclass?

    Show SolutionHide Solution↓

    ClassB is superclass and ClassA is subclass.

    23Assignment Questions

    What are the other names for superclass and subclass?

    Show SolutionHide Solution↓

    superclass is also known as base class and subclass is also known as derived class.

    24Assignment Questions

    If we have Student, Graduate, and PostGraduate classes, which one will be the superclass?

    Show SolutionHide Solution↓

    Student will be the superclass.

    Press ↓ to reveal a solution and move to the next question. Back to Logix Computer Applications.

    Free sample bank