C# 接口

原创 2015年07月10日 15:30:07

C# 接口

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MyInterface
{

    interface PolygonInterface
    {
        //下面声明错误,接口中不能声明字段
        //public string type;

        //接口中默认所有类型均为 public,
        //所以无需声明为 public类型

        // 下面写法错误,接口只能声明方法,不能写方法的实现
        //float Area()
        //{
        //    return 0;
        //}

        float Area();
        int Circumference();
        void Type();
    }


    // TriangleClass 基类继承于 PolygonInterface 接口
    public class TriangleClass : PolygonInterface
    {
        private int edge1; //定义边
        private int edge2;
        private int edge3;

        public TriangleClass() { }

        //设置边长方法
        public void SetEdge(int edge1, int edge2, int edge3)
        {
            this.edge1 = edge1;
            this.edge2 = edge2;
            this.edge3 = edge3;
        }

        // 必须实现接口中的方法 Area()
        public float Area()
        {
            float s = (edge1 + edge2 + edge3) * 0.5f;
            float area = (float)Math.Sqrt(s * (s - edge1) * (s - edge2) * (s - edge3));
            return area;
        }

        // 必须实现接口中的方法 Circumference()
        public int Circumference()
        {
            return edge1 + edge2 + edge3;
        }

        // 必须实现接口中的方法 Type()
        public void Type()
        {
            Console.WriteLine("This is TriangleClass");
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            //下面错误,接口无法实例化
            //PolygonInterface polygonInterface = new PolygonInterface();

            TriangleClass triangleClass = new TriangleClass();
            triangleClass.SetEdge( 6, 8, 10);

            float area = triangleClass.Area();
            float circum = triangleClass.Circumference();

            triangleClass.Type();
            Console.WriteLine(string.Format("area = {0},  circum = {1}", area, circum));

            Console.WriteLine("\n");
            Console.Read();
        }
    }
}

这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

C#类 接口实现

  • 2017年11月18日 14:52
  • 37KB
  • 下载

C#入门10.1——接口的声明

接口概述 在我们的计算机编程中,我们调用的很多函数其实抽象的说是接口,像我们经常听到API函数。 API其实就是Application Programming Interface的缩写,翻译过来就...

C#中的接口的使用方法

  • 2014年11月05日 10:34
  • 94KB
  • 下载

C#调用接口目录结构

  • 2013年08月07日 00:23
  • 227KB
  • 下载

C# 接口作用的深入理解

原文地址:http://blog.jobbole.com/85751/ 假设我们公司有两种程序员:VB程序员,指的是用VB写程序的程序员,用clsVBProgramer这个类表示;Delphi程序员...

微信c#接口

  • 2015年01月20日 18:06
  • 9KB
  • 下载

C#和JAVA调用短信接口发短信实例

简介:可以WEB服务方式通过服务平台向中国移动、中国联通、中国电信和中国网通用户实时或定时发送短消息。   安装实施:请和当地电信、移动部门联系。      限制说明:   1、所发的用户必须...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 接口
举报原因:
原因补充:

(最多只允许输入30个字)