How would you stop a class from class from being derived or
inherited.

Answers were Sorted based on User's Feedback



How would you stop a class from class from being derived or inherited...

Answer / stavan

By Creating class as a private.
It will not allow that class to inherited.

private class A{
// code
}


class B extends A{ // It will not work.
// Code
}

Is This Answer Correct ?    0 Yes 1 No

How would you stop a class from class from being derived or inherited...

Answer / siva

Final Class...

Is This Answer Correct ?    0 Yes 1 No

How would you stop a class from class from being derived or inherited...

Answer / abhijit

class ASealedClass;

class MyFinalClass
{
friend ASealedClass;

private:
MyFinalClass(int dummy) {}
};


class ASealedClass : virtual MyFinalClass
{
public:
ASealedClass() : MyFinalClass(0) {} // this is the key .. it
is the virtual inheritance that prevents inheritance
};

Is This Answer Correct ?    1 Yes 4 No

How would you stop a class from class from being derived or inherited...

Answer / naveen

by making the constructor private....

Is This Answer Correct ?    0 Yes 4 No

How would you stop a class from class from being derived or inherited...

Answer / abhi

I think by making all data msmbers and member functions
protected..
May be this is soln

Is This Answer Correct ?    0 Yes 4 No

How would you stop a class from class from being derived or inherited...

Answer / mohit jethva

make class static then it will not derive

Is This Answer Correct ?    2 Yes 8 No

How would you stop a class from class from being derived or inherited...

Answer / abhijit pritam

Only fifth answer is correct (for C++)

Is This Answer Correct ?    0 Yes 8 No

How would you stop a class from class from being derived or inherited...

Answer / vishaka

The class shoul be made abstract to stop it from being
derived or inherited. To make a class abstract, it should
have atleast one pure virtual function.

Is This Answer Correct ?    2 Yes 21 No

Post New Answer

More OOPS Interview Questions

What is function overloading?,describe it with the example.

5 Answers  


suppose A is a base class and B is the derved class. Both have a method foo which is defined as a virtual method in the base class. You have a pointer of classs B and you typecast it to A. Now when you call pointer->foo, which method gets called? The next part of the question is, how does the compiler know which method to call?

3 Answers   EA Electronic Arts,


can you give real time example for polymarphism

5 Answers   TCS,


What is abstraction and encapsulation?

0 Answers  


what is virtual function in c++

6 Answers  






how do u initialize the constant variables

5 Answers   IBM, Siemens,


what is static?

4 Answers  


why to use template classes in c++?

1 Answers  


what is main difference between object oriented object base

2 Answers   Wipro,


1. Define a class.

6 Answers  


What is OOPS and How it is different from Procedural Programming ?

23 Answers   HP, Infosys, Thyrocare,


What is the types of inheritance?

0 Answers  


Categories