上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 24 下一页
摘要: 接着上章说: 先看代码 如果仔细观察代码,我们会发现在子类中实现父抽象类的方法时,使用的是ovrride关键字,这个和多态中的重写是一个关键字,那么这两个是相同的嘛? 答案是不是的。 在多态中说了,重写是将继承链中重写的方法全部替换。 而抽象的重写则是实现方法。这个先是方法代码是不存在,在子类中实现 阅读全文
posted @ 2018-06-23 10:38 ARM830 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 好多人将抽象类也作为多态的一种,其实我觉得并不是特别的好。 抽象在C#中是类的一种表现。 如果将类作为多态,那么前面所有的东西不就白费了吗? C#的 抽象很简单。 那就是抽象。 基本就是高度抽象。 那么什么是抽象呢? 比如说 人,人就是高度的抽象。你基本能想到的名词基本都可以说是抽象的。 C#的抽象 阅读全文
posted @ 2018-06-23 10:21 ARM830 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 接上面讲 我们知道虚方法,和重写方法。 但是有没有发现 override和new的作用是差不多的。 但为什么还要单独写出来两个呢? 首先,咱们要明白一个问题,继承是具有线性传播的。 代码中,Son具有Father的方法,属性。换句话 Son使用的Father的方法。在Son的这个继承链上,使用new 阅读全文
posted @ 2018-06-22 22:58 ARM830 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 说完了继承,说多态。 所谓多态,即为多样。很显然这个多态/多样不是生物学中的那个名词。不过还是可以往这上面靠靠。 在讲多态之前,让我们思考一下代码: emm 基本结论: 1 A,B两类都是继承NameList 2 A,B两类虽然继承NameList但是很少用到父类的方法。甚至还有写需要隐藏父类成员。 阅读全文
posted @ 2018-06-21 22:24 ARM830 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 接上章: 这一章 我们来说说 继承的方法和方法隐藏。 我们来修改代码: 这个代码比较尬,主要是演示子类中的方法使用父类的方法。 A类的ShowType方法使用NameList的Show<T>(T type)方法。 实例化代码: 结果 上述代码主要是说子类调用父类的方法,使用Base关键字。当然父类的 阅读全文
posted @ 2018-06-21 12:09 ARM830 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 接上章代码: 实例化: 上章 我们说过 实例化A类的时候先会实例化NameListlei,也就是先实例化父类,在实例化子类。而且还是隐式的。 那么显示是什么样子的呢? 我们来修改代码: 注意看A类,B类的 构造函数 这里 我们使用的Base关键字。 Base:父类,基类 使用方式有很多种,但是在子类 阅读全文
posted @ 2018-06-21 11:04 ARM830 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 接着上章: 代码如下- 我们 来探讨一下 继承的类的使用 这个是A类的标准实例化方式。 结果: A类的启动顺序没有问题。 1,构造函数, 2,赋值 3 ID方法 没一点问题。 但是! 我们来思考一下,在NameList中的方法和属性都是需要实例化才能使用的 继承之后实例化子类【派生类【AB两个类就是 阅读全文
posted @ 2018-06-21 10:08 ARM830 阅读(226) 评论(0) 推荐(0) 编辑
摘要: C# 是面向对象的高级编程语言。 继承是面向对象的特征之一。 所谓继承,字面意义。通俗而言 子承父业。 现有两个类 A,B二类,分别有两个字段,有两个方法,有两个构造函数。 这两个类实际意义没有多少。 但是记住,高级语言就因为面向对象才是高级语言。面向对象基本就是现实中的事务的高级抽象。 可以想象这 阅读全文
posted @ 2018-06-21 09:24 ARM830 阅读(288) 评论(3) 推荐(1) 编辑
摘要: 论文地址:http://www.docin.com/p-1081596986.html 具体代码: 我转YUV,再通过上面的论文的方式比较近。 YVU 介绍:https://blog.csdn.net/imxiangzi/article/details/50503764 其实你不转也没关系.. 之后 阅读全文
posted @ 2018-04-09 13:26 ARM830 阅读(906) 评论(0) 推荐(2) 编辑
摘要: 常见Kotlin 的关键字 一些常见的语法,我没有写注释。 前面基础的kotlin语法已经弄完了。 现在是高阶kotlin的语法啊。 包括,面向对象,lambad等。 其中面向对象的三大特点:封装 继承 多态 lambad基础使用 集合和字典等 关键字 解释 关键字 解释 if for while 阅读全文
posted @ 2017-11-02 10:01 ARM830 阅读(1014) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 24 下一页