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

浙公网安备 33010602011771号