2009年9月6日 星期日

[c#] interface 應用介紹-[interface]

interface 應用介紹-[interface]


1.) interface 語法:


using System;using System.Collections.Generic;

using System.Text;


namespace areaFace

{
interface AreaInterface
{

void triangle(int x,int y); //三角形
int circle(int x, int y); //圓形 ,帶回傳值
void square(int x, int y); //方形
}
}

2.) interface實做:

using System;
using System.Collections.Generic;using System.Text;

namespace areaFace
{
public class AreaClass:AreaInterface
{
//圓circle面積公式: 圓面積=半徑×半徑×3.14
//正方形square面積公式: 長x寬=正方
//梯形面積: 上底*高/2 +下底*高/2=(上底+下底)*高/2
//三角形triangle面積: 底×高÷2

//圓面積
private int circlradius1;
private int circlradius2;
public int circlarea;

//圓面積建構子
public AreaClass(int circlradius1, int circlradius2)
{
//呼叫圓面積涵式
circlarea = circle(circlradius1, circlradius2);
}

//圓面積實做
public int circle(int x ,int y)
{

//圓circle面積公式: 圓面積=半徑×半徑×3.14
int circlearea;
circlarea = x * y;
Console.WriteLine(circlarea); //打印

return circlarea; //回傳
}

public void square(int x, int y)
{
//未完
}

public void triangle(int x, int y)
{
//未完
}

}
}

3.) 實做測試:
using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;using System.Drawing;using System.Text;

using System.Windows.Forms;


namespace areaFace

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}


private void Form1_Load(object sender, EventArgs e)

{
AreaClass ar = new AreaClass(10, 20);

MessageBox.Show(ar.circlarea.ToString () );

}

}

}