简答题总结(八)

    技术2022-07-11  97

    1. 重载(Overload )和覆写(Override)的区别 (1)概念:重载方法名相同,参数列表不同(参数类型及个数);覆写方法名、返回值类型、参数类型及个数完全相同 (2)范围:重载在一个类中,覆写在继承关系中 (3)限制:重载没有权限要求,覆写的方法的访问权限不能比父类更严格 2. 属性和public字段的区别是什么? 属性可以对设值、取值的过程进行非法值控制,比如年龄禁止设值负数,而字段则不能进行这样的设置。虽然一般情况下get读取的值就是set设置的值,但是可以让get读取的值不是set设置的值的 3. 请叙述属性与索引器的区别 (1)属性名可自定义,索引器必须以this命名。 (2)属性可以为实例或静态,索引器必须是实例的。 (3)索引器有索引参数列表,而属性没有。 4. 什么是装箱(boxing)和拆箱(unboxing)? 将值类型转换为引用类型的过程称为装箱 反之称为拆箱 5. 类(class)与结构(struct)的异同? (1) Class可以被实例化,属于引用类型,是分配在内存的堆上的; (2)Struct属于值类型,是分配在内存的栈上的

    Processed: 0.011, SQL: 9