问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c#输出结果应该是什么呀,不懂,求解答

发布网友 发布时间:2022-04-24 19:04

我来回答

5个回答

热心网友 时间:2023-10-04 01:40

亲测代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            NewVechicle tong = new NewVechicle();
            tong.Speed = 30;

            Console.ReadKey();
        }
    }

    public class Vehicle
    {
        private int speed = 10;
        public int Speed
        {
            get { return speed; }
            set
            {
                speed = value;
                Console.Write("禁止驶入");
            }
        }
    }
    public class NewVechicle : Vehicle
    {
        public NewVechicle()
        {
            if (this.Speed >= 20)
                Console.Write("机动车!");
            else
                Console.Write("非机动车!");
        }
    }
}

追问我不懂为什么,结果是这个我知道

追答1、NewVechicle tong = new NewVechicle();是调用NewVechicle的构造函数来实例化tong对象,但由于NewVechicle是派生类,首先会调用执行父类的默认构造函数,因此Speed的默认值是10,因此会首先输出“非机动车!”。
2、tong.Speed = 30;给属性Speed赋值,调用属性的set访问器,因此会输出“禁止驶入”。

热心网友 时间:2023-10-04 01:40

可真是个好学生了,我的目标60即可。哈哈。我给你解释一下。

当new一个对象的时候, new NewVehicle()会去执行他的构造函数,构造函数也就是和类名相同的那个函数,用来对类里边的一些属性或者字段初始化,也就是赋值,new的过程中肯定去执行public NewVehicle()这个构造函数去了,然后去判断Speed,而Speed又怎么拿到呢,因为NewVehicle继承了父类的字段speed,所以,此时speed=10,Speed通过get方法就可以拿到值,所以Speed=speed=10;继续执行会输出非机动车,然后你去给Speed赋值为30,给Speed赋值会调用Speed属性的set方法,所以又跑到上边执行了,输出禁止驶入。

1:你要知道构造函数和类名相同,实在new一个实力对象是被触发的。
2:懂得字段和属性的区别,字段一般小写,属性大小,speed为字段,Speed为属性,属性说白了也是方法,属性的存在是为了保护字段,对字段的set和get来施加一些*条件,所以设置属性会调用属性set方法,得到会调用get方法。

学霸同志,求采纳~~ 都回答你三个问题了。

热心网友 时间:2023-10-04 01:41

非机动车!禁止驶入

因为他在get的时候return的是speed=10,故而在NEWV中返回的是非机动车

热心网友 时间:2023-10-04 01:41

非机动车!禁止驶入追问为什么啊,v派生newv,不该先执行v吗?

热心网友 时间:2023-10-04 01:42

非机动车禁止驶入
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...油桶横放长6、25米,圆的直径为2、05米,液体横放的高度为1、8米。求... 一个圆桶半径为1.2米,高为12米,现将油桶平放,此时装油的高度为1.722米... 大油桶是横放的,油桶圆的直径是2.15米,长是3.6米,里面的净油位高度... 一个圆柱油桶横着放,长5.5米,直径2.4米,里面装着油,油高度1米,求现在... 有一个圆柱体桶横放,长7米,高2.7米,里面装的油与油桶距离1.2米,求油的... 圆柱形油桶横放时油部分占底面圆周的三分之一当油桶直立油的高度和桶... 有一个圆柱体桶横放 有一个圆柱体桶横放 长9.4米 高2.6米 里面装的油与桶底距离0.6米,求里 ... 电脑单独安装outlook教程如何在电脑上安装outlook 直角转弯为什么会压角 QQ speed2.00_Beta15_Build040_20140718_new.exe. 删除会不会影响QQ飞车运行 All new speed grades of Ethernet are first delive 请教dreamweaver同仁?? 写一个java程序 Flash无法拖动帧 flash鼠标左右拖动实现帧跳转怎么做? new speed是,和耐克是一个公司的吗? newspeed属于新百伦吗 大学java习题 :定义一个汽车类car 法国旅游面签的问题!!! ...店买到高仿可以退货吗?买的是新百伦高仿new speed没有开单据店铺门面... 苹果6a1586港版怎么用电信卡 港版苹果6plus能用电信卡吗?港版A1524 港版iphone6电信卡可以用吗? 港版苹果6。可以支持电信卡吗? 港版苹果6怎么使用电信卡? 港版苹果6可以用电信卡吗? 校园服装秀主持人开场白 求校园歌手或舞蹈大赛 主持人的开场白 我参加了学校的主持*赛,有一个环节是即兴表演,需要各种情况的主持人开场白,请大家多多帮忙,谢谢~ 益阳十六中都会招艺术生吗 益阳市十六中录取线 益阳十六中与益阳平高学校哪个好? 湖南省益阳市第十六中学是公办还是民办? 益阳市升学率最高的10所高中是哪10所? 益阳十六中学怎么样 益阳高平中学怎样 益阳市十六中和市六中哪个好? 关于益阳十六中 湖南省益阳市十六中和六中哪个好 益阳市第十六中学怎么样? 益阳十七中和十六中哪个学校好? 大约益阳市高中16中,17中一学期学费多少了? 益阳市高中学校代码查询 益阳市第16中学排名多少 益阳市第十六中学怎么取消记过? 益阳十六中学可以进去参观吗? 笔记本电脑的CPU可以从i3升级到i5吗?有必要吗? 益阳所有的初中 益阳市有哪些高中