If we inherit a class do the private variables also get
inherited ?
Answers were Sorted based on User's Feedback
Answer / ashwini chavan
yes they are inherited, but cannot be accessible.because
when we inherite the class then all data member and function
member of the base class are accesed in the derive class
attomaticaly.but private specifier is accesible only it's
own class out side class can't acces that private member
when we try it then we got error
Is This Answer Correct ? | 4 Yes | 0 No |
Answer / jigar
Yes, the variables are inherited but can not be accessed directly by the class interface.
Is This Answer Correct ? | 4 Yes | 1 No |
Answer / sukriya
You can use private only with a nested class, one that is
defined within another class. The result is that the
private class is accessible only from within the containing
class
try this code
public class BaseClass
{
public virtual void TraceSelf()
{
Console.WriteLine("BaseClass");
Privateclass pc = new Privateclass();
pc.Self();
}
private class Privateclass
{
public void Self()
{
Console.WriteLine("PrivateClass");
}
}
}
public class SubClass : BaseClass
{
public override void TraceSelf()
{
//Privateclass pc = new Privateclass();
//pc.Self();
Console.WriteLine("SubClass");
}
}
static void Main(string[] args)
{
BaseClass obj = new BaseClass();
obj.TraceSelf(); // Outputs "BaseClass"
SubClass obj2 = new SubClass();
obj2.TraceSelf();
Console.ReadKey();
}
this is the main Program for the code
Is This Answer Correct ? | 2 Yes | 2 No |
Answer / javed khan
No, We cant inherit private member of base class. We got
error like " member is inaccessible due to its protection
level."
Is This Answer Correct ? | 7 Yes | 13 No |
What are the ways to deploy an assembly?
2 Answers Siebel Systems, Visual Soft,
What is system console writeline in c#?
Can multiple catch blocks be executed?
What are static and dynamic variables?
What is a string in c#?
When can a derived class override a base class member?
Difference between direct type casting and using "as" keyword?
What is eager and lazy loading in c#?
What is asynchronous one-way calls?
WHAT IS THE DIFFERENCE BETWEEN STRING AND STRING BUILDER ?
What is void method?
Define mutex in C#?