ANNA UNIVERSITY :: CHENNAI - 600 025
MODEL QUESTION PAPER
B.E. DEGREE PROGRAMMES
IF 144 — OBJECT ORIENTED PROGRAMMING
|Time: 3hrs||Max Marks: 100|
|Answer all Questions|
|PART - A (10 x 2 = 20 Marks)|
|1.||How is data hiding implemented in C++?|
|2.||Compare overloading and overriding of functions.|
|3.||What are the functions of new and delete operators?|
|4.||What is the need for friend functions?|
|5.||Why do we need virtual functions?|
|6.||How do you overload a postfix and a prefix increment operator?|
|7.||When do we declare a coust member function?|
|8.||What are the properties of a static class member?|
|9.||What does system out represent in Java? How is it used?|
|10.||What is an abstract method in Java?|
|PART - B (5 x 16 = 80 Marks)|
What are the basic principles of Object Oriented Programming? Explain with examples, how they are implemented in C++?
Create a class vector to represent an one dimensional vector with addition operator + to represent and a scalar product operator * to represent . Use them in a main program.
Can the insertion operator << and the extraction operator >> be members of a class? Give examples to justify your answer.
What are the different kinds of inheritance? Explain them with suitable examples.
Define a class Cartesian to represent a point in Cartesian co-ordinates (x, y) and class polar to represent it in polar co-ordinates (r, 0) . Use constructor conversion and operator conversion functions in class Cartesian to convert object of one type into another. Use them in a main program.
Write a Java program to illustrate the difference between an instance variable and a class variable.
Write a Java program that creates a Date class and use it with appropriate members and methods.
Write a Java applet that asks the user to enter two floating point numbers, obtain the two numbers from the user and draws the sum and product of the two numbers.
Define a Java method to find the greatest among three numbers. Write a Java applet that obtains three numbers from the user and displays the largest using the method.