2015-01-12 面向对象的程序设计

一,定义:面向对象中,类为最小的单位,通过类来进行交互

例:

首先新添加一个类student,在这个新建的类中,写入规则

namespace mianxiangduixiang
{
class student
 {
  //类里可以定义成员变量,道理等同于结构体
   public int code; //定义的变量一般叫做类的属性
   public string name; //public是修饰符,代表访问范围
   private string sex; //private表示只能访问student中的

public int jiafa(int a)

   {

    return a+10;

   }
 }
}

然后在program中引用

class Program
{
    static void Main(string[] args)
    {
        student s = new student(); //创建一个student类的对象s,通过new初始化
        s.code = 101; //为对象的属性进行赋值
        s.name = "张三";

int a=s.jiafa(5);  //通过对象调用方法

student s2 = new student();
        s2.name = "李四";
        Console.WriteLine(s2.name); //取值打印

}
}

//根据对象的年龄进行判断是否成年

1.首先在student.cs中:

public bool panduan(student sdata)
{
if (sdata.nianling >=18)
{
return true;
}
else
{
return false;
}

2.然后在program中:

student s3 = new student();   //定义了一个S3

s3.nianling = 17;

bool b = s3.panduan(s3);  //把s3传到 sdata,让sdata=s3
Console.WriteLine(b);

//写一个函数,输入参数是一个int数组,降序排序然后返回
public int[] Paixu(int[] shuzu)
{
    int count = shuzu.Length;
    for (int m = 0; m < count- 1; m++)
    {
        for (int n = m; n < count; n++)
       {
            if (shuzu[m] < shuzu[n])
           {
                int zhong;
                zhong = shuzu[m];
                shuzu[m] = shuzu[n];
                shuzu[n] = zhong;

}
       }
}
return shuzu;
}

static void Main(string[] args)
{

int[] shuzu = new int[10];
for (int m = 0; m < 10; m++)
{
      shuzu[m] = int.Parse(Console.ReadLine());
}
Console.WriteLine("排序后为:");

student s = new student();
shuzu = s.Paixu(shuzu);

foreach (int x in shuzu)
{
    Console.WriteLine(x);
}
Console.ReadLine();
}

二、封装:

通过鼠标操作的方法:右键→重构→封装字段

public int code
{
  get {return code;}  //读访问器
  set {code=value;}  //写访问器
}
private string name;
private string sex;

public string nianling
{
  get {return nianling;}   //读访问器
  set {                          //可以在set中添加条件

if(value.Length<=10)
         {nianling=value;}
       else
      {
         nianling="不符合条件";
       }

时间: 2024-10-16 07:18:00

2015-01-12 面向对象的程序设计的相关文章

JavaScript 面向对象的程序设计记录笔记2(设计模式)

以下为JavaScript高级程序设计 第六章面向对象的程序设计6.2节 创建对象(设计模式部分)读书记录. 1)工厂模式: function createPerson(name, age, sex) { var o = new Obejct(); o.age = age; o.sex = sex; o.name = name; return o; } var person = createPerson('Tom', 12, 'male'); var person = createPerson(

业界顶级存储IO 性能分析工具Iometer 2015.01.23A1版本(基于2014年1.1.0版本)

篇首语 在存储界浪迹几年的人,或多或少都使用过一款或多款IO 测试工具来说明某款存储产品或者存储系统的性能表现.主流的存储厂商,在售前产品比拼测试阶段,客户一般都需要竞标者提供一些测试数据,而这些测试数据最好采用同一款第三方工具,基于相同的标准.迄今为止,这些工具中比较著名的有Iometer.Iozone.fio.vdbench 等. 笔者曾经有一段时间使用过Iometer,后来因为其支持平台类型过于狭窄而放弃.在去年的一个北美SDN项目中,由于需要进行性能数据比较,同时为便于北美工程师可以协同

2015年12月国内浏览器市场份额:IE卫冕失败

IDC评述网(idcps.com)01月05日报道:根据百度统计的最新数据显示,在2015年12月国内浏览器市场上,Chrome打败IE,以36.80%份额夺冠,相比11月份的36.49%,增加0.31%.而IE则退至第2,份额36.16%,较11月减少0.55%.接下来,请看IDC评述网整理的详细数据情况. (图1)2015年12月国内浏览器市场份额分布图 如图1所示,在2015年12月份,国内浏览器市场份额前6强排名顺序,环比同年11月份,发生细微变动.Chrome取代IE成为霸主,IE则跌

2015年12月钓鱼网站域名涉及注册商分析:阿里居首

IDC评述网(idcps.com)01月14日报道:近日,中国反钓鱼网站联盟发布了<2015年12月钓鱼网站处理简报>.据报告显示,12月份,联盟共处理钓鱼网站14900个,环比11月上升了95%,增幅明显.截止至2015年12月,联盟累计认定并处理钓鱼网站278693个.接下来,请看IDC评述网整理的12月钓鱼网站处理情况. 1.钓鱼网站举报来源情况 2015年12月钓鱼网站举报主要来源有联盟成员.联盟自查.12321举报中心.社会举报.其中,联盟成员举报的钓鱼网站数量占总举报量的89.95

2015年12月全球浏览器份额:IE份额首次跌破50%

IDC评述网(idcps.com)01月08日报道:根据市场研究公司Net Applications最新数据显示,在2015年12月全球浏览器市场上,霸主IE份额跌至48.57%,环比11月下降1.46%,降幅增大明显.而亚军Chrome份额持续上涨,较11月增加0.92%,升至32.33%.接下来,请与IDC评述网一同关注相关数据情况. (图1)12月全球浏览器市场份额分布图 如图1所示,在2015年12月,全球浏览器市场份额大战中,IE与Chrome稳居前二,份额依次是48.57%.32.3

python基础----面向对象的程序设计

面向对象的软件开发有如下几个阶段: 1.面向对象分析(object oriented analysis ,OOA) 2 面向对象设计(object oriented design,OOD) 3 面向对象编程(object oriented programming,OOP) 4 面向对象测试(object oriented test,OOT) 5 面向对象维护(object oriendted soft maintenance,OOSM) 1 #对象:学校----->归类 2 #共有的特征:商标为

2015年12月流量入口占比动态:仅直接访问实现上涨

IDC评述网(idcps.com)01月27日报道:根据百度统计发布的最新数据显示,在2015年12月,国内流量入口浏览量占比五强排名情况,与11月相比,无变化.直接访问居首,占比环比上涨0.84%,达到41.44%.而另外四强的占比均遭到蚕食,其中降幅最大的是搜索引擎,环比减少0.53%. 下面,请看IDC评述网整理的详尽数据情况. (图1)12月国内流量入口浏览量占比 如图1所示,在2015年12月,国内流量入口浏览量占比五强情况分别是:直接访问第1,占41.44%:其他外链第2,占31.2

js面向对象的程序设计笔记

chap6:面向对象的程序设计 面向对象(Object-Oriented,OO)的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意多个具有相同属性和方法的对象.前面提到过,ECMAScript 中没有类的概念,因此它的对象也与基于类的语言中的对象有所不同.ECMA-262 把对象定义为: “无序属性的集合, 其属性可以包含基本值. 对象或者函数. ” 严格来讲,这就相当于说对象是一组没有特定顺序的值.对象的每个属性或方法都有一个名字,而每个名字都映射到一个值.正因为这样(以及其他将要

2015年百度之星程序设计大赛 - 资格赛:IP聚合

1 /* 2 pro:2015年百度之星程序设计大赛 - 资格赛:IP聚合 3 ID:forever95 4 Date:2015-5-25 5 */ 6 //事实证明C++就是一坨屎 7 #include <iostream> 8 #include <string> 9 #include <cstdio> 10 #include <cstdlib> 11 #include <istream> 12 #include <algorithm&g

2015年12月国内网民地域分布12强:湖北跻身上榜

IDC评述网(idcps.com)01月29日报道:根据百度统计的最新数据显示,在2015年12月,国内网民地域分布前12强大战中,广东的占比虽小降至15.39%,但仍蝉联第一,在占比为7.02%的第2名江苏面前,优势不减.环比11月,12强排名发生明显变化.其中,湖北跻身上榜,取代上海位居第10,上海则跌至第12.下面,IDC评述网将对相关数据进行具体分析. (图1)2015年12月份国内网民地域分布TOP12 由图1可知,2015年12月份国内网民地域分布12强排名顺序,与11月对比,发生以