类型可以支持继承么?

问题描述

比如mssql里进行类型继承,int-->angleint是32位的可以表示很大的数字,但我定义一个角度,只能从0-360,所以定义一个angle类型,继承int,但有范围限制,然后可以执行int的各种加减乘除。。。。比如两个角度相减angle1-angle2不需要做运算符重载就可以做运行了,以前在做erp时,erp里就大量采用类型继承.....

解决方案

解决方案二:
classAngle{};就可以了。我们不继承,我们自己定义一个。
解决方案三:
无法继承int只能自己定义一个结构体,然后重载各种运算符让他表现的像int一样structangle{short_v;publicstaticangleoperator-(angleal,anglear){returnnewangle{_v=al._v-ar._v};}......}

解决方案四:
简单类型、结构体不支持继承,class支持(除了static和sealed)

时间: 2024-08-01 20:08:15

类型可以支持继承么?的相关文章

转 解析JDK 7的动态类型语言支持

Java虚拟机的字节码指令集的数量自从Sun公司的第一款Java虚拟机问世至JDK 7来临之前的十余年时间里,一直没有发生任何变化[1].随着JDK 7的发布,字节码指令集终于迎来了第一位新成员--invokedynamic指令.这条新增加的指令是JDK 7实现"动态类型语言(Dynamically Typed Language)"支持而进行的改进之一,也是为JDK 8可以顺利实现Lambda表达式做技术准备.在这篇文章中,我们将去了解JDK 7这项新特性的出现前因后果和它的意义. 动

Python中类型关系和继承关系实例详解

  本文详细介绍了Python中类型关系和继承关系.分享给大家供大家参考.具体分析如下: 如果一个对象A持有另一个对象B的ID,那么检索到A之后就可以检索到B,我们就说存在一个A到B的导航.这种导航关系使得Python中所有对象之间形成了一个复杂的网络结构. Python程序的运行包括: 1. 修改这个网络结构; 2. 执行有副作用的代码对象(code object或者说bytecode,见Python Language Reference 3.2) (副作用是指影响Python虚拟机之外的设备

我用C#做的安装包,安装时显示此处理器类型不支持该安装程序包

问题描述 请问我用C#做的安装包,安装时显示此处理器类型不支持该安装程序包 解决方案 本帖最后由 wasdty 于 2015-02-10 15:05:58 编辑解决方案二:做的安装包是64位的还是32位的?目标机器是64位的还是32位的?解决方案三:C#做安装包?你真逗你这是把铁路打包到火车头里然后想让它开上山吗C#本身运行就需要.netframework框架,你用它来做打包工具?解决方案四:引用1楼kenfinal的回复: 做的安装包是64位的还是32位的?目标机器是64位的还是32位的? 做

简单介绍Ruby on Rails对PostgreSQL数组类型的支持_ruby专题

 我非常高兴在宣布Rails 4.0 现在支持 PostgreSQL 数组类型. 你可以方便的在migration通过 :array => true里创建数组类型的字段. 创建数组类型的字段的时候还可以添加其它的选项(length,default,等等)   create_table :table_with_arrays do |t| t.integer :int_array, :array => true # integer[] t.integer :int_array, :array =&

Visual C# 2010新特性之命名和可选参数与类型等价支持

1. 命名和可选参数 Visual C# 2010引入了命名和可选参数,经常使用SQL Server编写存储过程的开发人员对此应该比较熟 悉-命名参数和可选参数与存储过程的参数十分相似. 命名参数允许调用者通过提供参数的名称来为其赋值,这样参数的位置就不在重要了.可选参数允许 在定义时为某些参数赋值,在调用时可以忽略这些"可选的"参数.命名参数和可选参数可以应用在方法 .索引器.构造函数和委托.命名参数和可选参数与dynamic类型结合在一起使用,可以方便的访诸如 Office自动化A

Swift 中的面向协议编程是如何点亮我的人生的

本文讲的是Swift 中的面向协议编程是如何点亮我的人生的, 面向对象编程至今已经使用了数十年了,并且成为了构建大型软件约定俗成的标准.作为iOS编程的中心思想,遵循面向对象规范来编写一个 iOS 的应用几乎不可能实现.虽然面向对象有很多优点比如封装性,访问控制和抽象性,但是它也自带有固有的缺点. 大多数类的情况下,当一个单继承的类需要更多不同类中的函数功能时,你会倾向于使用多继承来实现. 但是大部分的编程语言不支持这一特性,而且会导致类的继承关系变得复杂. 在多线程环境下,如果所有对象在函数中

动刀EFOracleProvider,使其支持char、timestamp(x)等类型

之前在一个使用SqlServer数据库的项目中使用过SubSonic,感觉挺好,没遇到什么问题. 于是在上一个网站毫不犹豫的也选择了Subsonic2.1,可这次很失望.SubSonic2.1 to Oracle11并不 像对SqlServer的支持那么好,很多时间,忙于给Subsonic补漏. 这次,想改用ADO.NET EF + EFOracleProvider. 关于EFOracleProvider的使用介绍可以参考一下这里: 1.ADO.NET Entity Framework支持多Pr

Effective C#原则25 让你的类型支持序列化

对象的持久是类型的一个核心功能.这是一个在你忽略对它的支持以前,没 有人会注意到的基本元素之一. 如果你的类型不能恰当的支持序列化,那么对 于把你类的做为基类或者成员的开发人员来说,你会给他们增加很多的工作量. 当你的类型不支持序列化时,他们不得不围绕这工作,自己添加实现这个标准的 功能.而对于不能访问类的私有成员的开发人来说,恰当的实现你的类型的序列 化是不太可能的.如果你的类型不支持序列化,那么对于你的用户来说,想再要 实现实它是很困难或者根本就不可能的事. 取而代之的是,为你的实际 类型添

Mysql支持的数据类型(列类型总结)_Mysql

一.数值类型 Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUBLE PRESISION),并在此基础上进行扩展. 扩展后增加了TINYINT,MEDIUMINT,BIGINT这3种长度不同的整形,并增加了BIT类型,用来存放位数据.   整数类型        字节       范围(有符号)      范围(无符号)          用途  TINYINT