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 () );
}
}
}
2009年9月6日 星期日
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言