Bootstrap

C#学习笔记(4)——类的继承、接口

类的继承

using System;

namespace RectangleApplication
{
    class Rectangle
    {
        protected double width;
        protected double height;

        public Rectangle(double w,double h)
        {
            width = w;
            height = h;
        }

        public double getArea()
        {
            return width * height;
        }

        public void display()
        {
            Console.WriteLine($"width : {width}.");
            Console.WriteLine($"height : {height}.");
            Console.WriteLine($"Area : {getArea()}.");
        }
    }

    class TableTop : Rectangle
    {
        private double cost;

        public TableTop(double w, double h) : base(w, h) { }//在派生类的构造函数中用 base()来将值赋予基类

        public double getCost()
        {
            cost = getArea() * 70;
            return cost;
        }

        public void display()
        {
            base.display();
            Console.WriteLine($"cost : {getCost()}");
        }
    }

    class ExecuteRectangle
    {
        static void Main()
        {
            TableTop t = new TableTop(5.5, 4.4);
            t.display();
            Console.Read();
        }
    }
}

接口

接口可以理解为:是某一类的事物的特征或集合。

接口只是一个框架并没有实现,因此在接口定义的时候可以不考虑其实现,可以很轻松地实现多继承

可以在不暴露对象的类的情况下,暴露类的编程接口

定义接口的意义主要有下面三点:

  1. 定义接口有利于代码的规范。因为在实际的开发项目中,架构师清楚的定义好每一个接口,可以让开发人员清楚地明白要实现什么业务,并且能够防止他们的起名混乱影响开发效率。
  2. 有利于对代码进行维护,具有更好的可拓展性。
  3. 保证代码的安全性,因为它可以在不暴露对象的类的情况下,暴露类的编程接口。因此可以让系统的功能较好地实现而不涉及具体细节。并且这样符合低耦合的特征。
;