首页 > 编程语言 >C# 类的继承

C# 类的继承

时间:2022-12-22 09:34:50浏览次数:34  
标签:width C# double Price 继承 length Attributes public

类的继承

using System;

namespace MyNameSpace {
    class Attributes {
        protected double length;
        protected double width;
        // 带参数的构造函数,类实例化的时候就需要传入
        public Attributes(double length, double width)
        {
            this.length = length;
            this.width = width;
        }

        // 计算面积的公共方法
        public double getArea() { 
            return length * width;
        }
    }

    // Price类继承自Attributes类,Attributes为基类,Price为派生类(指基于哪个类衍生的类叫做派生类)
    class Price : Attributes { 
	
        private double cost;

        // 当基类中含有带参数的构造函数,那么就要加上base并带上参数,如果不加base那么默认走不带参数的构造函数。
        public Price(double length, double width): base(length, width) { }
		
        public double getCost() {
            this.cost = getArea() * 70;
            return this.cost;
        }
    }

    class MyMain { 
        static void Main(string[] args)
        {
            var p = new Price(4.1, 8.8);
            Console.WriteLine(p.getCost());
            
        }
    }
}

标签:width,C#,double,Price,继承,length,Attributes,public
From: https://www.cnblogs.com/shangcc205/p/16996482.html

相关文章

  • .net core web api 路由约束
    路由约束在传入URL发生匹配时执行,URL路径标记为路由值。路径约束通常检查通过路径模板关联的路径值,并对该值是否为可接受做出对/错决定。某些路由约束使用路由值以外......
  • 计算存储分离在京东云消息中间件JCQ上的应用
    作者:田寄远JCQ全名JDCloudMessageQueue,是京东云自研、具有CloudNative特性的分布式消息中间件。JCQ设计初衷即为适应云特性的消息中间件;具有高可用、数据可靠性......
  • C 加分题目
    C加分题目用C实现一个函数intgcd(inta,intb)求解两个整数的最大公约数,算法步骤是,用a,b中的大值减去小值得到临时值c,然后再用c和a,b中的最小值进行计算,直到c和a,b......
  • Spring Cloud 2022 正式发布!我的天,OpenFeign​ 要退出历史舞台了?!
    大家好,我是栈长。今天给大家通报一则框架更新消息,时隔2021.x版本发布一年,SpringCloud2022.0.0最新版发布了,来看下最新的SpringCloud版本情况:SpringCloud无疑......
  • C 加分题目
    任务详情用C实现一个函数intgcd(inta,intb)求解两个整数的最大公约数,算法步骤是,用a,b中的大值减去小值得到临时值c,然后再用c和a,b中的最小值进行计算,直到c和a,b中......
  • C 加分题目
    用C实现一个函数intgcd(inta,intb)求解两个整数的最大公约数,算法步骤是,用a,b中的大值减去小值得到临时值c,然后再用c和a,b中的最小值进行计算,直到c和a,b中的最小值相......
  • 如何使用 EF Core 7 批量删除数据
    在EFCore7中,我们可以使用批量操作来删除多条数据。这种方式与之前的版本有所不同,本文将对比EFCore7和之前版本批量删除数据的不同方式。删除给定ID的数据在EF......
  • Euclidea3.6 Construct a line passing through the midpoints of the trapezoid base
    Constructalinepassingthroughthemidpointsofthetrapezoidbases.证明:过点\(F\)作\(h\parallelAB\)\(\triangleBFI\sim\triangleBCD\)、\(\triang......
  • GOCVHelper图像处理算法库
      GOCVHelper(GreenOpenComputerVersionHelper)是我在这几年编写图像处理程序的过程中积累下来的函数库。主要是对Opencv的适当扩展和在实现Mfc程序时候的功能增......
  • DB2 on Apple Silicon
    DB2onAppleSiliconhttps://www.triton.co.uk/db2-on-apple-silicon/Apple’sMacshavebeenapopulardevelopmentplatformformanyyearsnow,butIBMhavenev......