1) What is the first step in problem-solving? A) Writing code B) Debugging C) Understanding the problem D) Optimizing the solution Answer: C 2) Which of these is not a step in the problem-solving process? A) Algorithm development B) Problem analysis C) Random guessing D) Testing and debugging Answer: C 3) What is an algorithm? A) A high-level programming language B) A step-by-step procedure to solve a problem C) A flowchart D) A data structure Answer: B 4) Which of these is the simplest data structure for representing a sequence of elements? A) Dictionary B) List C) Set D) Tuple Answer: B 5) What does a flowchart represent? A) Errors in a program B) A graphical representation of an algorithm C) The final solution to a problem D) A set of Python modules Answer: B 6) What is pseudocode? A) Code written in Python B) Fake code written for fun C) An informal high-level description of an algorithm D) A tool for testing code Answer: C 7) Which of the following tools is NOT commonly used in pr...
Q) What is Inheritance ?
Inheritance is one of the key features of object oriented programming. It is the mechanism in java in which one class inherits the properties (methods and fields) of another class.
The class which inherits the properties of other is known as subclass and the class whose properties are inherited is known as superclass.
extends is the keyword used to inherit the properties of a class. Following is the syntax of extends keyword.
Syntax:
class Super {
..........
..........
}
class Sub extends Super {
..........
..........
}
Q) Can an interface implement or extend another interface ?
Interface can't implement another interface, since interfaces can't have method implementations. An interface can extend another interface.
Q) What is Marker interface ?
A Marker interface is an empty interface without any method but used to force some functionality in implementing classes by java. Some of the well known marker interfaces are Serializable and Cloneable.
Q) What is multiple inheritance? Is it supported by Java?
Multiple inheritance is a feature of object oriented concept, where a class can inherit properties of more than one parent class. The problem occurs when there exist methods with same signature in both the super classes. On calling the method, the compiler cannot determine which class method to be called. Java doesn't allow multiple inheritance to avoid the ambiguity caused by it. One of the example of such problem is the diamond problem that occurs in multiple inheritance.
Consider the below java code. It produce compile time error.
// First Parent class
class Parent1
{
void fun()
{
System.out.println("Parent1");
}
}
// Second Parent class
class Parent2
{
void fun()
{
System.out.println("Parent2");
}
}
// Error : Test is inheriting from multiple class
class Test extends Parent1,Parent2
{
public static void main(String args [])
{
Test t = new Test();
// Calling the method fun() using Test object
t.fun();
}
}