C#: Code for Inheritance
Form.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
if (comboBox1.SelectedItem.ToString() == "male")
{
Male x = new Male();
x.Name = textBox1.Text;
x._gender = Gender.Male;
MessageBox.Show(x.Talk());
}
else
{
Female x = new Female();
x.Name = textBox1.Text;
x._gender = Gender.Female;
MessageBox.Show(x.Talk());
}
}
}
}
Male.cs
using System;
using System.Collections.Generic;
using System.Text;
namespace WindowsApplication1
{
class Male : human
{
public override string Talk()
{
return base.Talk() + "I am a boy";
}
}
}
Female.cs
using System;
using System.Collections.Generic;
using System.Text;
namespace WindowsApplication1
{
class Female : human
{
public override string Talk()
{
return base.Talk() + "I am a girl";
}
}
}
Human.cs
using System;
using System.Collections.Generic;
using System.Text;
namespace WindowsApplication1
{
public enum Gender
{
Male,
Female
}
public class human
{
public human()
{
humanCounter++;
}
private string name;
private Gender gender;
public virtual string Talk()
{
return "my name is " + name + " and i am a " + gender + ".nCurrent Number of Instance of human" + humanCounter;
}
private static int humanCounter = 0;
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
public Gender _gender
{
get
{
return gender;
}
set
{
gender = value;
}
}
}
}










