摘要: 接口就是一个抽象类,只不过它里面只能声明抽象成员。微软认为接口就是一个规范,只说不做,那么就以为接口的成员必须由“子类”来实现,也就以为这接口中的成员必须是公共的和抽象的。 使用父类实现多态,那么实现多态的子类对象需要同一族群,所以必定会有共同属性。如果只是有共同的行为,但是却不是同一族群的... 阅读全文
posted @ 2015-09-16 23:37 Chen_Weifeng 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一、虚方法和抽象方法的区别: 1、虚方法必须有实现,抽象方法必须没有实现 2、抽象方法必须在抽象类中声明,虚方法可以出现在抽象类中 3、抽象方法必须在子类中重写,虚方法可以被重写 4、虚方法可以在普通类中。抽象方法必须在抽象类中。二、什么时候用虚方法?什么时候用抽象方法? 2.1、什么时候... 阅读全文
posted @ 2015-09-16 23:20 Chen_Weifeng 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 类更多是规范,我只告诉你你需要做,具体怎样做是子类自己去实现----规范 抽象方法只能在抽象类中--如果不在抽象类,那么调用方法的时候却没有实现。一、 父类也不知道子类到底如何实现,它只是告诉子类必须去实现。abstract 抽象的:一种概念,一个声明,它是没有任何实现的 抽象方法必须在抽象... 阅读全文
posted @ 2015-09-16 23:15 Chen_Weifeng 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 一、什么是虚方法 1、提供默认实现的方法 2、子类可以重写也可以不重写 3、如果子类重写会使用子类重写过后的方法,如果没有重写就使用父类方法 4、虚方法必须有方法体,方法体至少需要{} 子类重写父类方法: 1、使用override关键字 2、重写方法必须和父类方法签名... 阅读全文
posted @ 2015-09-16 23:04 Chen_Weifeng 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 一、多态就是指不同对象收到相同消息时,会产生不同行为。同一个类在不同的场合下表现出不同的行为特征. 多态的作用:把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异 如果子类方法添加了override,那么系统会去父类中寻找与当前重写方法相同签名的方法,如果发现没有添加可被重写的关键字... 阅读全文
posted @ 2015-09-16 23:01 Chen_Weifeng 阅读(218) 评论(0) 推荐(0) 编辑