C# Programming :: Polymorphism
-
Which of the following unary operators can be overloaded?
- true
- false
- +
- new
- is
-
A derived class can stop virtual inheritance by declaring an override as
-
Which of the following keyword is used to change the data and behavior of a base class by replacing a member of a base class with a new derived member?
-
Which of the following statements is correct?
-
Which of the following keyword is used to overload user-defined types by defining static member functions?
-
Which of the following is the correct way to overload + operator?
-
Which of the following statements is correct?
-
Which of the following statements are correct?
- All operators in C#.NET can be overloaded.
- We can use the new modifier to modify a nested type if the nested type is hiding another type.
- In case of operator overloading all parameters must be of the different type than the class or struct that declares the operator.
- Method overloading is used to create several methods with the same name that performs similar tasks on similar data types.
- Operator overloading permits the use of symbols to represent computations for a type.
-
Which of the following statement is correct about the C#.NET code snippet given below?
public class Sample { public int x; public virtual void fun() { } } public class DerivedSample : Sample { new public void fun() { } }
-
Which of the following statements is correct?
A.
Static methods can be a virtual method.
|
B.
Abstract methods can be a virtual method.
|
C.
It is necessary to override a virtual method.
|
D.
When overriding a method, the names and type signatures of the override method must be the same as the virtual method that is being overriden.
|
E.
We can override virtual as well as non-virtual methods.
|
A.
DerivedSample class hides the fun() method of base class. |
B.
The DerivedSample class version of fun() method gets called using Sample class reference which holds DerivedSample class object. |
C.
The code replaces the DerivedSample class version of fun() method with its Sample class version. |
D.
It is not possible to hide Sample class version of fun() method without use of new in DerivedSample class. |
A.
The conditional logical operators cannot be overloaded.
|
B.
When a binary operator is overloaded the corresponding assignment operator, if any, must be explicitly overloaded.
|
C.
We can use the default equality operator in an overloaded implementation of the equality operator.
|
D.
A public or nested public reference type does not overload the equality operator.
|
E.
The array indexing operator can be overloaded.
|