一、先定义一个接口
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace jiekou
{
interface Icar
{
void start();
string color
{
get;
set;
}
}
}
二、定义类1(carA)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace jiekou
{
class carA:Icar
{
public void start()
{
MessageBox.Show("车子启动,可5秒达时速100公里");
}
private string _color;
public string color
{
get
{
return _color;
}
set
{
_color= value;
}
}
}
}
三,定义类2(carB)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace jiekou
{
class carB:Icar
{
public void start()
{
MessageBox.Show("此车正在启动,时速可达250码");
}
private string _color;
public string color
{
get
{
return _color;
}
set
{
_color = value;
}
}
}
}
四,调用两个类中的功能
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace jiekou
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Icar cr1 = new carA();
cr1.start();
cr1.color = "此辆车为黑色";
MessageBox.Show(cr1.color);
}
private void button2_Click(object sender, EventArgs e)
{
Icar cr2 = new carB();
cr2.start();
cr2.color = "此辆车为白色";
MessageBox.Show(cr2.color);
}
}
}