| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 620 人关注过本帖
标题:public与private
只看楼主 加入收藏
rgbtdkjcel
Rank: 1
等 级:新手上路
帖 子:294
专家分:0
注 册:2007-3-26
结帖率:50%
收藏
 问题点数:0 回复次数:5 
public与private
public class WildLife
{
public WildLife()
{
Elephant myElephant=new Elephant();
Mouse myMouse=new Mouse();
Cat myCat=new Cat();
FeedingTime(myElephant);
FeedingTime(myMouse);
FeedingTime(myCat);
}
public void FeedTime(Animal someCreature)
{
if(someCreature.ISHungry)
{
someCreature.Eat();
}
}
static void Main(string[] args)
{
WildLife w=new WildLife();
}
}

请问一下。这个wildLife构造函数的修饰符可不可以改成private呢??。
搜索更多相关主题的帖子: public private 
2007-09-22 17:55
jxnuwy04
Rank: 2
等 级:新手上路
威 望:4
帖 子:768
专家分:0
注 册:2006-9-15
收藏
得分:0 
我刚才试了一下,不能将public换成private,如果换成了private那么它就成了私有的,在类的外面是不能被访问的.而你在实例化一个对象的时候就等于是在外面访问构造函数.不过在这个类里面实例化该类一个对象的话是可以改成private的,这样的话你定义的类在这个类的外面就不能被使用(不能实例化).

------------------不为别的,就为你,我的理想!-----------------
2007-09-22 18:28
virusswb
Rank: 1
等 级:新手上路
威 望:1
帖 子:342
专家分:0
注 册:2005-8-6
收藏
得分:0 
构造函数有public , private , static
public的构造函数可以new对象
private不可以,但是可以提供属性或者函数来实例化对象,参考单件模式
static也可以参考单件模式

jorden008@
2007-09-22 21:40
jasonxie
Rank: 1
等 级:新手上路
威 望:2
帖 子:225
专家分:0
注 册:2007-3-19
收藏
得分:0 
镶嵌在一个类中的类可以设置为private,我目前只看过这种用法

你是我心内的一首歌,不要只是个过客;在我生命留下一首歌,无论结局会如何.
2007-09-24 18:43
卡卡艾
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:672
专家分:0
注 册:2007-4-3
收藏
得分:0 
private是私有成员, 在类的内部才可以访问。

革命尚未成功,同志仍需努力-----+++
2007-09-24 18:52
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
private特自私,就连继承它的子类都无法访问的.

飘过~~
2007-09-24 19:36
快速回复:public与private
数据加载中...
 
   



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

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