两道C#的选择题~~~请大家指导!
1.对构造函数描述错误的是(我觉得选b,书上说是和类名相同,类和对象不是一个概念吧?对不对?请指导)A.构造函数是没有返回值的特殊方法B.构造函数和对象具有相同的名称C....
1.对构造函数描述错误的是( 我觉得选b,书上说是和类名相同,类和对象不是一个概念吧?对不对?请指导 )
A.构造函数是没有返回值的特殊方法 B.构造函数和对象具有相同的名称
C.构造函数负责为对象分配内存空间 D.构造函数负责成员变量的初始化
2.关于覆盖和重载的描述,错误的是( 这个不懂选啥,选哪个,为什么? )
A.重载某个继承方法仅仅意味着添加一个与原方法同名但是签名不同的新方法。
B.覆盖某个方法意味着要替换该方法的实现。
C.能重载的方法必须要声明为抽象方法,重载的关键字是override。
D.虚方法能被子类覆盖,也可以不覆盖
不是不想给分。。。是真的分数全用光了。。。请见谅~~ 展开
A.构造函数是没有返回值的特殊方法 B.构造函数和对象具有相同的名称
C.构造函数负责为对象分配内存空间 D.构造函数负责成员变量的初始化
2.关于覆盖和重载的描述,错误的是( 这个不懂选啥,选哪个,为什么? )
A.重载某个继承方法仅仅意味着添加一个与原方法同名但是签名不同的新方法。
B.覆盖某个方法意味着要替换该方法的实现。
C.能重载的方法必须要声明为抽象方法,重载的关键字是override。
D.虚方法能被子类覆盖,也可以不覆盖
不是不想给分。。。是真的分数全用光了。。。请见谅~~ 展开
展开全部
1B 2 C
构造方法是一种特殊的方法,具有以下特点。
(1)构造方法的方法名必须与类名相同。 //这个是解题的地方
(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。
(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。
(4)构造方法不能由编程人员调用,而要系统调用。
(5)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。
(6)构造方法可以重载,以参数的个数,类型,或排列顺序区分。
第二题的错误 “能重载的方法必须要声明为抽象方法” 这个不是必须的。 任意的都可以
其他的 楼上都写不错 你看看就好
构造方法是一种特殊的方法,具有以下特点。
(1)构造方法的方法名必须与类名相同。 //这个是解题的地方
(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。
(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。
(4)构造方法不能由编程人员调用,而要系统调用。
(5)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。
(6)构造方法可以重载,以参数的个数,类型,或排列顺序区分。
第二题的错误 “能重载的方法必须要声明为抽象方法” 这个不是必须的。 任意的都可以
其他的 楼上都写不错 你看看就好
上海华然企业咨询
2024-10-28 广告
2024-10-28 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步...
点击进入详情页
本回答由上海华然企业咨询提供
展开全部
第1题我和你选择一样B...因为构造函数和类名称必须一样。
第2题我觉的是C吧,重载是overloading....
希望对你有帮助。
第2题我觉的是C吧,重载是overloading....
希望对你有帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、D 2、C
1、解释:构造函数的名字不能随便起,必须让编译器认得出才可以被自动执行。它的命名方法既简单又合理:让构造函数与类同名。除了名字外,构造函数的另一个特别之处是没有返回值类型,这与返回值类型为void的函数不同。如果它有返回值类型,那么编译器将不知所措。在你可以访问一个类的方法、属性或任何其它东西之前, 第一条执行的语句是包含有相应类的构造函数。甚至你自己不写一个构造函数,也会有一个缺省构造函数提供给你。
当创建派生类的对象时,系统将会调用基类的构造函数和派生类的构造函数,构 造函数的执行次序是:先执行基类的构造函数,再执行派生类的构造函数。如果派生类又有对象成员,则,先执行基类的构造函数,再执行成员对象类的构造函数,最后执行派生类的构造函数。
至于执行基类的什么构造函数,缺省情况下是执行基类的无参构造函数,如果要执行基类的有参构造函数,则必须在派生类构造函数的成员初始化表中指出。
2、解释:重载(overload)用于同一类中的成员函数,其特征为:
* 1)在同一类中
* 2)相同的函数名
* 3)参数不同(包括参数类型不同,或参数个数不同,或两者都不同,注意:和返回值没关系)
* 4)和是否虚函数无关
覆盖(override)是指派生类函数覆盖基类函数,其特征为:
* 1)不同的范围(分别位于派生类与基类)
* 2)相同的函数名称
* 3)参数相同
* 4)基类函数必须是虚函数
1、解释:构造函数的名字不能随便起,必须让编译器认得出才可以被自动执行。它的命名方法既简单又合理:让构造函数与类同名。除了名字外,构造函数的另一个特别之处是没有返回值类型,这与返回值类型为void的函数不同。如果它有返回值类型,那么编译器将不知所措。在你可以访问一个类的方法、属性或任何其它东西之前, 第一条执行的语句是包含有相应类的构造函数。甚至你自己不写一个构造函数,也会有一个缺省构造函数提供给你。
当创建派生类的对象时,系统将会调用基类的构造函数和派生类的构造函数,构 造函数的执行次序是:先执行基类的构造函数,再执行派生类的构造函数。如果派生类又有对象成员,则,先执行基类的构造函数,再执行成员对象类的构造函数,最后执行派生类的构造函数。
至于执行基类的什么构造函数,缺省情况下是执行基类的无参构造函数,如果要执行基类的有参构造函数,则必须在派生类构造函数的成员初始化表中指出。
2、解释:重载(overload)用于同一类中的成员函数,其特征为:
* 1)在同一类中
* 2)相同的函数名
* 3)参数不同(包括参数类型不同,或参数个数不同,或两者都不同,注意:和返回值没关系)
* 4)和是否虚函数无关
覆盖(override)是指派生类函数覆盖基类函数,其特征为:
* 1)不同的范围(分别位于派生类与基类)
* 2)相同的函数名称
* 3)参数相同
* 4)基类函数必须是虚函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1B 构造函数和类名称相同,至于该类的实例,即对象,可以是任意合法的变量名。
2C,重载是overloading,是使用不同签名的同名函数,而覆盖(重写)是override
一个是编译时的多态,一个是运行时多态
2C,重载是overloading,是使用不同签名的同名函数,而覆盖(重写)是override
一个是编译时的多态,一个是运行时多态
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询