• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#中通过类来继承两个接口,父类实例化接口中的方法,子类继承父类,调用方法 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

实现了父类继承接口,父类实例化接口的方法,子类继承父类,子类调用父类的方法直接使用

代码如下:

 

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

namespace sortAndArea
{

    
    public interface Sort
    {
          List<int> sort();
    }



    public interface Area
    {
        long area();
    }



     abstract  class CoustomMath : Sort, Area
    {
         public CoustomMath()
         {
          // public  List<int> list = new List<int> { };
         }

        public List<int> list = new List<int> {  };     //使用泛型
        public  int l = 0;

       

        public List<int> sort()
        {
            l = list.Count;
            int temp = 0;
            //Console.WriteLine(l);             
            for (int i = 0; i < l ; i++)         //排序
            {
                for (int j = i+1; j < l; j++)
                {
                    if (list[i] > list[j])
                    {
                        temp = list[i];
                        list[i] = list[j];
                        list[j] = temp;
                    }
                }
            }
            return list;
        }

        public long area()
        {
            long sum = 0;
            for (int k = 0; k < l; k++)
            {
                sum += list[k];
            }
            long r = sum;
            long area =(long) Math.PI * r * r;    //求面积

            return area;
        }  
        
    }

     class Program : CoustomMath
    {
         public List<int> list = new List<int> { };



         public Program()
         {
             list = new List<int> { 6, 7, 2, 12, 9, 1, 0 };
             base.list = list;
             
         }

        
         //Program pp = new Program();
         static void Main(string[] args)
         {
              //List<int>  list = new List<int> {  };
             
             Program pp = new Program();
             Console.WriteLine("从小到大的排序为:");
             pp.sort();
             int l1 = 0;
             l1 = pp.l;
             for (int i=0;i<l1;i++)
             {
                 Console.Write(pp.list[i]+" ");
             }
             Console.WriteLine("\n");
             Console.WriteLine("求和之后的面积为:");
             Console.WriteLine(pp.area());
             Console.ReadKey(); 
         }

         
    }


}

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#测试代码#ifDEBUG使用发布时间:2022-07-13
下一篇:
C#值类型和结构类型发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap