摘要:
虚方法 virtual,虚方法给父类提供了一种默认的实现,子类可以使用override重写虚方法,虚方法不能出现在密封类(sealed)中。 抽象类,不能被实例化,但可以实例化其子类的对象,抽象方法必须出现在抽象类中,抽象方法必须在子类中重写。子类继承抽象类,必须重写抽象类中所有的抽象方法(除非子类也是抽象类)作为父类来用,抽象类给子类提供公共的实现(非抽象方法)和能力,为子类提供所需要的成员,抽象类中也可以有实现 让父类引用指向子类对象,把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。所有的方法掉用都通过父类 类似于中.. 阅读全文
摘要:
1 抽象类 不能被实例化 但可以实例化其子类的对象abstract抽象 抽象方法 不能有实现{}抽象方法必须出现在抽象类中抽象方法必须在子类中重写子类继承抽象类,必须重写抽象类中所有的抽象方法作为父类来用抽象类给子类提供公共的实现(非抽象方法)和能力为子类提供所需要的成员抽象类中既可以有实现的让父类引用指向子类对象,把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。 所有的方法掉用都通过父类 类似于中转Person类Teacher类Student类通过 为知笔记 发布 阅读全文
摘要:
1 访问级别约束子类访问级别不能比父类高 儿子能去的地方老子一定能去方法、属性等暴露的返回值、参数的数据类型不能比方法、属性或者所在类的可访问级别低,因为这些方法、属性要能在高级场合出现,如果用到的类型却不能在这个场合出现就明显不合理了(可访问性不一致错误)2 internal 修饰的类只能在当前程序集中被访问3 静态成员与 实例成员静态方法调用的属性字段也必须是静态的静态方法调用 类名.方法实例方法只能实例化之后调用 并且也没法调用静态方法静态方法里面不能直接调用实例成员实例方法中可以调用静态方法静态成员属于类所有,非静态成员属于类的实例所有C#静态方法属于类所有,类实例化前即可使用在实例方 阅读全文
摘要:
一直都从别人的博客里面学习东西,一直未曾分享自己的知识技巧,今天开始,写自己的博客。记录自己学习历程,方便日后查询相关资料,也希望能使别人受益。 阅读全文