日期:2014-05-16 浏览次数:20986 次
C#花费了大概一周的时间就完成了,师傅说看视频的时候不用太纠结,了解了解,敲敲例子就好了。所以我也就没深入学习。话说总结可以看出你近来有没有认真学习,看我的图就知道了,C#学的有点力不从心。
C#主要讲的是面向对象,而面向对象主要有三大特性“继承”“封装”“多态”。
虽然了解不深,但也稍稍谈谈。
继承:谈到继承,一定存在继承者和被继承者,在编程上,继承者被称为子类(派生类),被继承者称为父类(基类)。这种继承关系就好比“is a”的关系,如果两个对象的A、B的关系可以描述为A是B,则A可以继承B。例如“男人是人”,这就说明了男人类继承了人这个类,如果反过来说“人是男人”那么女生就不干了。另外子类在继承父类的时候,不仅会继承父类的所有特性,还会定义自己新的特性。
封装:就是说把对象的属性和方法包装起来,对外只显示公共部分。例如:我们的房子就好比一个类,室内的装饰与设备只能被主人使用改动,因为有四面墙,所以房屋内设备装饰随意改变时外人不会发现,更不会影响他人。房屋也不是完全封闭的,还有门窗供人进出和通风换气。 这个例子里,四面墙的遮挡就是封装,设备与装饰就是类的私有属性方法,门窗就是实现与外界交互的接口。 所以封装有三大好处:减少耦合;内部实现自由修改;具有清晰的对外接口。
多态:表示不同的对象可以执行相同的动作,但是要通过他们自己的方式来实现。例如:Animal类有Shout()方法,他实例化出三个对象“猫”“狗”“驴” 然后分别重写执行Shout()方法,“猫”执行结果是“喵喵喵”。“狗”执行结果是“汪汪汪”。“驴”执行结果是“。。。?”这就是所谓的不同对象执行相同的操作,并且是通过自己的方式实现——多态。
面向对象是块难啃而又美味的骨头,但每次“啃”一点早晚会吸取到它的精髓。