zoukankan      html  css  js  c++  java
  • 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("
    ");
                 Console.WriteLine("求和之后的面积为:");
                 Console.WriteLine(pp.area());
                 Console.ReadKey(); 
             }
    
             
        }
    
    
    }
  • 相关阅读:
    mysql基础以优化
    Mysql建立索引基础
    Mysql(1)
    SVN学习总结
    Github
    Java Eclipse断点调试
    Java设计模式图文详解
    代理模式
    Java——动态代理技术
    Spring基本概念理解
  • 原文地址:https://www.cnblogs.com/shoneworn/p/3281642.html
Copyright © 2011-2022 走看看