Loading...
Please wait while we prepare your content
Please wait while we prepare your content
Solutions for Computer Applications, Class 9, ICSE
What are programming languages? Describe the various generations of programming languages.
A Programming Language is a set of commands and syntax used to create a computer program. The various generations of programming languages are:
What are programming paradigms? Briefly explain two popular programming paradigms.
A programming paradigm is an approach or style of programming that is used to classify programming languages. Each programming language uses one or more programming paradigms. Two popular programming paradigms are:
What are the characteristics of procedural programming?
The characteristics of procedural programming are:
What are the limitations of procedural programming?
The limitations of procedural programming are:
Write a short note on Object Oriented Programming.
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.
Explain the phrase, "Everything is an object".
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:
Tangible Objects — These are the objects that we can see and touch. For example, chair, pen, book, door, etc.
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.
Roles — Roles played by people, such as a student, a teacher or a clerk.
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.
What are the characteristics of object-oriented programming?
The characteristics of object-oriented programming are:
What are the limitations of object-oriented programming?
Limitations of object-oriented programming:
What do you mean by Abstraction? Give suitable examples.
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.
Differentiate between the Owner's and the Vet's perspective in Figure 1.24
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.
Differentiate between the Car Mechanic's and Car Driver's perspective in Figure 1.25
From the viewpoint of the driver, a car is one single object. It can be operated using gears, indicators, accelerator, brake, etc. The driver doesn't need to know or understand the internal mechanisms of how these components actually work. From the viewpoint of the mechanic, it is important for him to understand how the internal mechanisms like gears, indicators, accelerator, brake, etc. actually work so that they can identify and fix issues with the cars. For a mechanic, each car part is a single object.
Explain the term Encapsulation using appropriate examples.
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.
Provide real-life examples to explain the term, Inheritance.
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.
Polymorphism means different forms. Explain Polymorphism in Java and provide examples to support your answer.
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.
Write a short note on the principles of Object Oriented Programming.
There are four principles of Object Oriented Programming:
Explain the difference between Inheritance and Encapsulation with suitable examples.
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.
What are the differences between Procedural Programming and Object-oriented Programming?
Procedural Programming | Object-Oriented Programming |
---|---|
Follows a top-down approach | Follows a bottom-up approach |
Instruction Oriented | Data 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#. |
Procedure Oriented Programming gives importance to ...........
Procedure Oriented Programming mainly uses ...........
Object Oriented Programming mainly uses ...........
An object belonging to a particular class is known as a/an ........... of that class.
Objects that share the same attributes and behaviour are grouped together into a/an ...........
........... is the technique of binding both data and functions together to keep them safe from unauthorised access and misuse.
........... refers to the act of representing essential features without including the background details.
........... is the feature by means of which one class acquires the properties of another class.
The ability of a function or object to take on multiple forms is called ...........
The term OOP stands for
Low-level languages are closer to computer hardware.
True
In a procedural language, code and data are held separately.
True
In object-oriented programming, code and data are held separately.
False
Wrapping up data and related functions in a single unit represents encapsulation.
True
The object is also known as an instance.
True
The class that is derived from another class is called a superclass.
False
Classes can be derived from other classes.
True
Inheritance allows a class to acquire the properties of another class.
True
A class is a blueprint for the attributes and behaviours of a group of objects.
True
Objects from the same class do not share the same definition of attributes and behaviours.
False