博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#面向对象基础(三) 属性
阅读量:4679 次
发布时间:2019-06-09

本文共 628 字,大约阅读时间需要 2 分钟。

为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 

 

转载于:https://www.cnblogs.com/imxh/archive/2011/09/06/2168532.html

你可能感兴趣的文章
原生js解决简单轮播图的切换
查看>>
PHP之十六个魔术方法详细介绍
查看>>
tp5.0中及其常用方法的一些函数方法(自己看)和技巧(不断添加中)
查看>>
什么是 PWA
查看>>
Single Number II
查看>>
hostapd源代码分析(三):管理帧的收发和处理
查看>>
java---Unicode-字符转换器
查看>>
客户端的测试
查看>>
Server Tomcat v7.0 Server at localhost failed to start.
查看>>
js数据结构之列表的详细实现方法
查看>>
【转】eclipse 安装插件
查看>>
js基础学习之-js全局对象
查看>>
解决【win10管理员已阻止程序运行】问题时有感
查看>>
NumPy切片和索引
查看>>
Linux CentOS7 VMware 文件和目录权限chmod、更改所有者和所属组chown、umask、隐藏权限lsattr/chattr...
查看>>
易语言拖拽文件命令,拖放对象组件应用
查看>>
MySQL同步故障:" Slave_SQL_Running:No" 两种解决办法 (转载)
查看>>
Activiti系列——如何在eclipse中安装 Activiti Designer插件
查看>>
Linux系统下,启动Tomcat有时报Address already in use
查看>>
读苹果开发文档时遇到瓶颈,转而花2天看了Objc基本语法
查看>>