标题:请问在创建一个类的同时为其创建一个属性有何好处?
取消只看楼主
卜卜
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2007-7-22
 问题点数:0 回复次数:3 
请问在创建一个类的同时为其创建一个属性有何好处?

今天在做一个类的练习的时候遇到一个关于属性的问题

我创建了一个类,如下面代码所示:


// 1.创建一个存储半径和圆心圆类,2. 给这个圆类添加一个属性
class round
{

public int my_x;
public int my_y;
public double r;

public int x
{
get
{
return my_x;
}
set
{
my_x = value;
}
}

public int y
{
get
{
return my_y;
}
set
{
my_y = value;
}
}
}

class roundApp
{
public static void Main()
{
round point = new round();
round rad = new round();


point.x = 1;
point.y = 4;
rad.r = 5;
Console.WriteLine("This is a round r and point!");
Console.WriteLine("The point is ({0},{1})", point.x, point.y);
Console.WriteLine("The r={0}", rad.r);

}


}


其中红色的部分就是 创建了一个属性,可是用public int x; public int y;

就能代替了,为什么要用那么长的代码(属性)来编写呢? 两者有什么区别? 或者有什么作用和好处呢?


请懂得的人帮我解答,谢谢你们了~em01]

搜索更多相关主题的帖子: 属性 dir ltr style 
2007-07-23 16:41
卜卜
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2007-7-22
得分:0 
谢谢啊,你说的是要把public 改成 private对吧~

为梦想而努力,相信······ ~.~
2007-07-23 23:29
卜卜
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2007-7-22
得分:0 
以下是引用mlrh3838在2007-7-24 1:12:22的发言:

2楼和4楼的理解有点片面哦,属性在复杂应用中很有用的,但像你上面那段代码就不是很有必要,所以你看不出重要性

比如:

private int _y;
private int _x;

public int Y
{
get
{
if(_y>10)
{
return _y;
}

else
{
retrun _y+1;
}
set
{
_y = value;
}
}


谢谢,我明白了,呵呵,不过你在get中少打了一个“}”哦~


为梦想而努力,相信······ ~.~
2007-07-24 11:07
卜卜
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2007-7-22
得分:0 
感谢大家的回答,你们的答案对我都很有帮助~  谢谢

为梦想而努力,相信······ ~.~
2007-07-24 11:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-157517-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.269991 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved