摘要:
第三天编程原则:能用接口,就不用抽象类,能用抽象类,就不用普通类构造函数的参数名相同,参数不同,就是构造函数的重载;多态的作用:把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化里氏替换原则(当需要父类对象的时候,可以给一个子类类型的对象)1.父类引用指向子类对象personp=newchinese();(隐式类型转换)(可以再将父类显示类型转换成子类;)chinesecn1=(chinese)p;If(cn1ischinese)//尽量不要使用这种判断一个对象是否属于某个类型:当通过as进行类型转换的时候,如果转换是被也不报异 阅读全文
摘要:
第二天封装:类和对象本身就是封装的体现;1.属性封装了字段;2.方法的多个参数封装成了一个对象3.将一堆代码封装到了一个方法中;4.将一些功能封装到了几个类中5.将一些具有相同功能的代码封装到了一个程序集中(dllexe),并且对外提供统一的访问接口.(属性名,方法名)继承(是指类与类之间的关系)Baseclass基类parentclass父类Derived派生类childclass子类继承的好处:代码的重用;Lsp里氏替换原则,多态;(程序的可扩展性,灵活性)单根性,一个类同时只能继承自一个类;C#中所有类都是继承自object类中如果一个类没有继承自任何类,则默认继承自object类;如果 阅读全文
摘要:
第一天1.ToLower():得到字符串的小写形式。注意字符串是不可变的,所以这些函数都不会直接改变字符串的内容,而是把修改后的字符串的值通过函数返回值的形式返回。s.ToLower()与s=s.ToLower()2.ToUpper():得到字符串的大写形式;Trim()去掉字符串两端的空白。3.字符串替换:stringReplace(stringoldValue,stringnewValue)将字符串中的出现oldValue的地方替换为newValue。例子:名字替换。4.取子字符串:stringSubstring(intstartIndex),取从位置startIndex开始一直到最后的子 阅读全文
摘要:
补充类是抽象的概念,仅仅是模板对象是一个你能够看得到、摸得到的具体实体类产生对象,可以叫做类的实例化定义类的语法,访问修饰符class类名{成员;}类的实例化:语法:类名实例名=new类名();访问类的属性:实例名.属性名访问类的方法:实例名.方法名();只要是没有加static的方法或属性,都必须先实例化,再通过实例名.方法名或实例名.属性来访问;加static的方法或属性,可以直接通过类名.方法名或类名.属性名来访问;Public:可以在任何地方被访问Intermal:只能在本项目中被访问就是当前程序集中访问,Private:只能在本类中被访问被认为是私有的修饰符Protected:只能在 阅读全文