摘要:继承描述的是is a kind of 的关系.比如:Animal类 wolf类. Wolf类是Animal类的子类,Animal类是父类.Wolf类从Animal类派生,Wolf类继承了Animal类Wolf是一种Animal.失败的设计:1publicclassWolf2{3publicstringname;4publicintage;5publicboolishungry;6privateintweight;7publicvoidSleep()8{9Console.WriteLine("睡觉...");10}11publicvoidEat()12{13Console.W
阅读全文
摘要:原来的农场,只有俩动物,这是非常地不科学地!农场中的动物应该是变化地,今天生几个,明天生几个... 还可能采购,也可能出售.怎么办?使用集合,来保存农场中的动物.你首先想到的是ArrayList.下面这样改代码:Farm类中加入引用usingSystem.Collections;Farm类中类似这样的写法publicclassFarm{publicArrayListanimals;///<summary>///构造方法开始建农场了初始化///</summary>publicFarm(){animals=newArrayList();}publicvoidAddAnima
阅读全文
摘要:类里的成员有两种归属划分静态的与实例的静态成员-> static声明静态的成员,是属于"类"的实例的成员,属于"类的实例"的1classProgram2{3staticinti;//静态4intj;//实例5//静态方法6staticvoidMain(string[]args)7{8Program.StaticMethod();//注意,是program类的方法9Programp=newProgram();10p.InstanceMethod();//通过实例来调用11Programq=newProgram();12q.InstanceMethod
阅读全文
摘要:示例代码在这里为Animal类加一个字段 weight动物的体重publicintweight;为了能访问值,当然是public. public , 会带来可怕的后果myFarm.goat.weight=100;myFarm.goat.weight=-100;羊羊的体重 100 直接变到-100 -100都行?! 这是不能接受的! 将weight改为private 为了对weight值访问,加入两个方法.publicvoidsetWeight(intw){if(w>0){weight=w;}}publicintgetWeight(){returnweight;}在setWeight方法中
阅读全文
摘要:构造方法,特殊的方法.名称与类名相同无返回值(其实返回地是一个对象)在你的类末定义构造方法时,有一个空的构造方法(你看不到看不到)为什么要构造方法? 你用类创建一个对象时,直接做好一些事情,比如,把名字起好,年龄设置好... 这就是构造能帮你做的.下面为Animal类加入构造方法usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConApp{///<summary>///动物(农场里的)///</summary>publicclassAnimal{
阅读全文
摘要:面向对象 OO Object-Oriented面向对象程序设计的思路与传统面向过程是不同地.面向对象方法考虑的是类,让你很累的"类".面向对象认为,程序是由对象组成. 程序运行开始,制作一大堆的对象,对象挤对对象,对象内有对象,对象之间交互... 这就是程序.为什么要面向对象?便于理解,更接近我们的思维方式.类与对象的关系:类是对象的图纸... 类是对象的模子,中秋快到了, 见过月饼制作木有? 什么样的模子,就有什么样的月饼...参考农场: 造一个农场先,家场是空的?快,造一些动物出来,牛羊鸡兔...第一版,动物,应大家的要求设计usingSystem;usingSyste
阅读全文