摘要: 抽象类和普通类有区别嘛?在继承的时候,还是只能继承一次父类嘛? 答案: 抽象类除了在抽象方法和属性上面不能实现具体的代码之外和普通类没有区别。依旧符合类的基本特征。所以在继承的时候抽象类也是属于基类,也就是只能继承一个基类。 下面的代码介绍了抽象类的基本特征:引用类型。 阅读全文
posted @ 2018-06-23 11:11 ARM830 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 接上章: 抽象类中有抽象方法,那么可不可以有非抽象方法呢? 答案是可以的。 抽象类中实现非抽象方法的意义是什么? 都说了抽象类是一个抽象的,包括方法啊 属性啊,你给我一个非抽象的方法,哪抽象类的意义是啥啊? 还是重人这个抽象说起,说到人,你能想到人肯定能干什么,比如使用呼吸。 某些东西,这个抽象类不 阅读全文
posted @ 2018-06-23 10:57 ARM830 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 接着上章说: 先看代码 如果仔细观察代码,我们会发现在子类中实现父抽象类的方法时,使用的是ovrride关键字,这个和多态中的重写是一个关键字,那么这两个是相同的嘛? 答案是不是的。 在多态中说了,重写是将继承链中重写的方法全部替换。 而抽象的重写则是实现方法。这个先是方法代码是不存在,在子类中实现 阅读全文
posted @ 2018-06-23 10:38 ARM830 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 好多人将抽象类也作为多态的一种,其实我觉得并不是特别的好。 抽象在C#中是类的一种表现。 如果将类作为多态,那么前面所有的东西不就白费了吗? C#的 抽象很简单。 那就是抽象。 基本就是高度抽象。 那么什么是抽象呢? 比如说 人,人就是高度的抽象。你基本能想到的名词基本都可以说是抽象的。 C#的抽象 阅读全文
posted @ 2018-06-23 10:21 ARM830 阅读(222) 评论(0) 推荐(0) 编辑