我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 2个C#的基础问题 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

sitademail



性别: 帅哥 状态: 该用户目前不在线
等级: 希望之光
发贴: 1791
威望: 0
浮云: 1282
在线等级:
注册时间: 2006-11-02
最后登陆: 2012-03-26

5come5帮你背单词 [ assignment /ə'sainmənt/ n. 分派,分配,作业,任务 ]


2个C#的基础问题

今天看了一下C#,前面还将就能看懂,越到后面越难,小菜有几个问题,请高手来解答一下。
1:属性问题:书上说的是为了隐藏对象的实现细节,同时又使用户能够访问相应的元素。这个到底是怎么实现的啊?
比如下面这道例题:
Copy code
using System;
namespace LearnigCsharp
{
    class Elephant
    {
        private decimal dailyConsumptionRate;
        public decimal DailyFoodIntake
        {
            get
            {
                return dailyConsumptionRate;
            }
            set
            {
                if (value < dailyConsumptionRate - 25)
                {
                    //通知医疗中心
                }
                else
                {
                    dailyConsumptionRate = value;
                }
            }
        }
    }
    class Zoo
    {
        static void Main(string[] args)
        {
            Elephant e = new Elephant();
            e.DailyFoodIntake = 300M;
            Console.ReadKey();
        }
    }
}

怎么可以直接给DailyFoodIntake方法赋300M呢?难道300M就通过GET传给dailyconsumpionRate了啊?还有那个SET中的VALUE是虾米意思啊?我就是搞不懂GET和SET是怎么运作的,这种方法怎么就隐藏了对象的实现细节啊?

2.抽象类与虚方法问题:搞不清楚他俩的区别,感觉两个都是定义前加个关键字,然后使用方法的时候都要重载一次。

顶端 Posted: 2007-10-11 21:22 | [楼 主]
lxlcn



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
发贴: 1310
威望: 0
浮云: 1741
在线等级:
注册时间: 2005-10-06
最后登陆: 2011-06-29

5come5帮你背单词 [ abundant /ə'bΛndənt/ a. 丰富的,充裕的 ]


好像是这样:
1.通过set使私有成员dailyconsumpionRate=300M
  通过get取得私有成员dailyconsumpionRate的值
2.抽象类是类,虚方法是方法...
顶端 Posted: 2007-10-11 21:59 | [1 楼]
sitademail



性别: 帅哥 状态: 该用户目前不在线
等级: 希望之光
发贴: 1791
威望: 0
浮云: 1282
在线等级:
注册时间: 2006-11-02
最后登陆: 2012-03-26

5come5帮你背单词 [ stuffy /'stΛfi/ a. 通风不好的,闷热的 ]


Quote:
引用第1楼lxlcn于2007-10-11 21:59发表的  :
好像是这样:
1.通过set使私有成员dailyconsumpionRate=300M
  通过get取得私有成员dailyconsumpionRate的值
2.抽象类是类,虚方法是方法...

1.意思是说把300M传给VALUE,然后在SET中判断VALUE和赋值给dailyconsumpionRate,再用GET返回dailyconsumpionRate?好像就是这样,我有点懂了
2。抽象类里面的方法也可以抽象方法啊?抽象方法和虚方法又是咋个回事?
顶端 Posted: 2007-10-11 22:04 | [2 楼]
lxlcn



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
发贴: 1310
威望: 0
浮云: 1741
在线等级:
注册时间: 2005-10-06
最后登陆: 2011-06-29

5come5帮你背单词 [ bend /bend/ v. (使)弯曲;(使)屈服 ]


对的
抽象方法必须在每个非抽象派生类中重写,而且只能出现在abstract类中
而虚方法不一定要重载,可以出现在各种类中,不记得了
顶端 Posted: 2007-10-11 22:23 | [3 楼]
sitademail



性别: 帅哥 状态: 该用户目前不在线
等级: 希望之光
发贴: 1791
威望: 0
浮云: 1282
在线等级:
注册时间: 2006-11-02
最后登陆: 2012-03-26

5come5帮你背单词 [ mirror /'mirə/ n. 镜子,反映,反射;vt. 反映,反射 ]


Quote:
引用第3楼lxlcn于2007-10-11 22:23发表的  :
对的
抽象方法必须在每个非抽象派生类中重写,而且只能出现在abstract类中
而虚方法不一定要重载,可以出现在各种类中,不记得了

可能是这样区别的吧,这本书上讲的都是重载了的,所以。。。我明天在到图书馆去查一下别的书籍,谢谢蝈蝈的热心解答,现在用C#的好像很少啊,大家都去追求JAVA去了,呵呵
顶端 Posted: 2007-10-11 22:52 | [4 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.010502(s) query 5, Time now is:06-18 15:17, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号