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

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

代码如下:

 

    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(); 
         }

         
    }


}

 

posted @ 2013-08-25 22:53  shoneworn  阅读(5431)  评论(0编辑  收藏  举报