How do you implement multiple inheritance in .NET?
Answer Posted / adavesh
Ofcourse using interfaces !!!
Its not just implementing 2 or more than one interfaces.
Its more than that. Lemme explain with a sample example
public namespace AccountManagement
{
public interface ICalcInterestOnLoan
{
double GetInterestOnLoan(double
dloanAmount);
}
public interface ICalcInterestOnDeposit
{
double GetInterestOnDeposit(double
dPrincipleAmount);
}
class LoanManager: ICalcInterestOnLoan
{
double GetInterestOnLoan(double dloanAmount)
{
//NOTE: All logic for calculating loan
interest goes here
}
}
class PrincipleManager: ICalcInterestOnDeposit
{
double GetInterestOnDeposit(double
dPrincipleAmount)
{
//NOTE: All logic for calculating
deposit interest goes here
}
}
public class AccountManager:ICalcInterestOnLoan,
ICalcInterestOnDeposit
{
ICalcInterestOnLoan oLoanInterest = new
LoanManager();
ICalcInterestOnDeposit oDepositInterest = new
PrincipleManager();
double GetInterestOnLoan(double dloanAmount)
{
return oLoanInterest.GetInterestOnLoan
(dLoanAmount);
}
double GetInterestOnDeposit(double
dPrincipleAmount)
{
return
oDepositInterest.GetInterestOnDeposit(dPrincipleAmount);
}
}
}//namespace ends
Here PrincipleManager & LoanManager are internal classes.
So, external assemblies do not know those classes. The
class AccountManager indirectly inherits the
functionalities of two classes & hence multiple inheritance
is achieved
Kote... got it ?
| Is This Answer Correct ? | 6 Yes | 3 No |
Post New Answer View All Answers
What is serialization and deserialization in c# with example?
How can I get around scope problems in a try/catch?
Can a constructor have a return type?
Explain the difference between .net and c#?
Explain 'structure padding'?
How is the syntax written to inherit from a class in C#?Give an example ?
How do I register my code for use by classic com clients?
how to insert the data from the grid view to database table though button click.pls send the answer to mail id suri1319@gmail.com
Distinguish between finally and finalize blocks?
What is the difference between dynamic and var in c#?
Why interface is required?
Can you create sealed abstract class in c#?
Why would you use untrusted verification?
Why do we use yield in c#?
What is boxing and unboxing in c#?