C#面向对象基础(三) 属性
2011-09-06 11:25
246 查看
示例代码在这里
![](http://www.cnblogs.com/Emoticons/msn/present.gif)
为Animal类加一个字段 weight 动物的体重
public int weight;
为了能访问值,当然是public. public , 会带来可怕的后果
myFarm.goat.weight = 100;
myFarm.goat.weight = -100;
羊羊的体重 100 直接变到-100 -100都行?! 这是不能接受的! 将weight改为private
为了对weight值访问,加入两个方法.
public void setWeight(int w)
{
if (w > 0)
{
weight = w;
}
}
public int getWeight()
{
return weight;
}
在setWeight方法中,体重必须是>0 才有效.
这样,太麻烦咯.这时,应该用"属性"
private int weight;
public int Weight
{
get{return weight;}
set { if (value > 0) weight = value; }
}
属性的使用
myFarm.goat.Weight = 100;//set value =100
Console.WriteLine(myFarm.goat.Weight); //get
![](http://www.cnblogs.com/Emoticons/msn/present.gif)
为Animal类加一个字段 weight 动物的体重
public int weight;
为了能访问值,当然是public. public , 会带来可怕的后果
myFarm.goat.weight = 100;
myFarm.goat.weight = -100;
羊羊的体重 100 直接变到-100 -100都行?! 这是不能接受的! 将weight改为private
为了对weight值访问,加入两个方法.
public void setWeight(int w)
{
if (w > 0)
{
weight = w;
}
}
public int getWeight()
{
return weight;
}
在setWeight方法中,体重必须是>0 才有效.
这样,太麻烦咯.这时,应该用"属性"
private int weight;
public int Weight
{
get{return weight;}
set { if (value > 0) weight = value; }
}
属性的使用
myFarm.goat.Weight = 100;//set value =100
Console.WriteLine(myFarm.goat.Weight); //get
相关文章推荐
- .Net学习笔记4-C#面向对象基础1 类和属性
- 【C#】面向对象基础—属性、方法、结构
- C#基础系列(9)-- 第三部分 面向对象相关 -- 抽象类与接口(2)
- C# VS 面向对象基础(一)
- C#基础知识(八)——面向对象
- c# 面向对象基础技能
- C#基础系列(10)-- 第三部分 面向对象相关 -- 浅复制与深复制(3)
- C#基础第八天-作业-设计类-面向对象方式实现两个帐户之间转账
- php面向对象基础概念(属性重载的魔术方法)__get(),__set(),__isset(),__unset()
- Swift面向对象基础(中)——Swift中的存储属性和计算属性
- C#面向对象基础(五) 农场中的动物
- C#面向对象基础--抽象类
- C#基础|面向对象之继承
- C#基础第八天-作业答案-设计类-面向对象方式实现两个帐户之间转账
- 面向对象基础-属性
- C#面向对象基础(二)
- C#视频总结(面向对象基础)上
- 面向对象基础 之-定义类,声明,属性,成员方法,传值,构造与析构方法
- C#面向对象基础
- C# 面向对象设计基础 二(下)