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. 保证代码的安全性,因为它可以在不暴露对象的类的情况下,暴露类的编程接口。因此可以让系统的功能较好地实现而不涉及具体细节。并且这样符合低耦合的特征。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值