(b) Explain features of java programming language.
Course Code : MCS-024
Course Title : Object Oriented Technologies and Java
Assignment Number : MCA(II)/024/Assignment/2018-19
Assignment Marks : 100
Maximum Marks : 25%
Last Date of Submission : 15th October, 2018 (For July Session)
15th April, 2019 (For January Session)
Note: There are eight questions in this assignment which carried 80 marks. Rest
20 marks are for viva-voce. Answer all the questions. Also in your programs
give appropriate comments to increase understandability. Please go through the
guidelines regarding assignments given in the Program Guide for the format of
(a) What is Object Oriented Programming? Explain advantages of Object Oriented
Programming with the help of an example. (5 Marks)
(b) Explain features of java programming language. (2 Marks)
(c) Write a program to explain use of Relational and Boolean operators in java.
(a) Explain use of super and final keywords in java with the help of examples.
(b) Explain followings in context of java, with the help of examples. (6 Marks)
i. Class and Objects
ii. Message Passing
iii. Garbage collection
(a) What is static method? Explain why main method in java is always static.
(b) What is inheritance? How inheritance is implemented in java? Create a class
Book and define display method to display book information. Inherit
Reference_Book and Magazine classes from Book class and override display
method of Book class in Reference_Book and Magazine classes. Make necessary
assumptions required. (5 Marks)
(c) Explain the steps involved in creating a distributed application using Remote
Method Invocation (RMI). (3 Marks)
(a) What is polymorphism? Explain its advantages with the help of a program.
(b) What is constructor overloading? Explain advantage of constructor overloading
with the help of an example. (3 Marks)
(c) What is rule of accessibility? Explain different level of accessibility in java.
(a) What is abstract class? Explain situations in which abstract classes are used.