标题:用封装实现的一道题目
只看楼主
tremere
Rank: 6Rank: 6
来 自:火星
等 级:侠之大者
帖 子:223
专家分:432
注 册:2013-3-11
结帖率:70.59%
已结贴  问题点数:20 回复次数:5 
用封装实现的一道题目
定义一个描述学生情况的类,包括学号,姓名、性别、年龄4个属性,以及获得学号,获得姓名,获得
性别,获得年龄和修改年龄5个方法,在修改年龄方法中进行校验,令年龄不能小于1.定义一个sayHallo
的方法,调用该方法是输出“我是一名学生。我的名字是XXX”。

这个题目我怎么用封装实现?
那四个属性都要private吗?
public class student
{  public int number;
   public string name;
   private int age;
   public string sex;//这么算封装了么?
  
}获得方法要怎么获得啊?要先定义方法么?
还是定义属性?public int myAge
{get
{return age;}
set{number=value;}
}能不能给个全代码的?我会继续续贴的。
搜索更多相关主题的帖子: 姓名 number public private 
2013-06-17 09:32
QJlin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:186
专家分:560
注 册:2013-5-18
得分:5 
你用私有的那你就要寫一個屬性,或者定義一個方法返回值,不然你這樣是獲取不了值的,公共的就可以直接訪問,但這樣別人也會知道你寫的是什麽!

慢慢前进走,不求一步登天,只求慢慢前进
2013-06-17 10:30
黄辉
Rank: 4
等 级:业余侠客
帖 子:106
专家分:255
注 册:2013-4-28
得分:5 
p110-7学生信息表.rar (43 KB)

 答案在里面哦。。。

你不勇敢,谁替你坚强。。。
2013-06-17 10:47
yss0729
Rank: 3Rank: 3
来 自:江西 九江
等 级:论坛游侠
帖 子:43
专家分:197
注 册:2013-6-8
得分:5 
程序代码:

public class Student
{
   private int number;// 学号
   private string name; // 姓名
   private int age; // 年龄
   private string sex; //性别
    
   public int Number{get;}
   public string Name{get;}
   public int Age
   {
       get{return age;}
       set
       {
           if(value<1)
             return;
           else
             number =value;
       }
   }
   public string Sex{get;}

   //自我介绍
   public void sayHello()
   {
       Console.WriteLine("我是一名学生。我的名字是"+this.name);
   }
}   
2013-06-17 12:15
lhb62232397
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:117
专家分:546
注 册:2011-11-6
得分:5 
楼主,客观来说,我有一个问题。
你不知道什么是封装,那你的专家分199是怎么来的?还有就是你怎么帮别人解决问题?
2013-06-17 13:15
tremere
Rank: 6Rank: 6
来 自:火星
等 级:侠之大者
帖 子:223
专家分:432
注 册:2013-3-11
得分:0 
回复 5楼 lhb62232397
我只会点C,不会C#

极品菜鸟,来学习啦,啦啦啦啦啦啦啦。。。
2013-06-20 14:54



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




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

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