Kotlin 接口与 Java 8 类似,使用 interface 关键字定义接口,允许方法有默认实现: interface MyInterface { fun bar() // 未实现 fun foo() { //已实现 // 可选的方法体 println("foo") } } interface ...
分类:
其他好文 时间:
2019-04-29 15:57:31
阅读次数:
135
package cn.pen; /*final 是一个java的关键字,用于修饰局部变量、属性、方法、类,表示最终的意思。 final修饰类表示最终类,无法被继承。public final class Penguin{} final修饰符方法,方法就不能被重写。所以final修饰的是最终子类或最终类... ...
分类:
编程语言 时间:
2019-04-24 14:48:00
阅读次数:
165
同一个对象在不同时刻体现出来的不同状态,叫多态。 多态的前提: a.有继承或者实现关系。 b.有方法重写。 c.有父类或者父接口引用指向子类对象。 多态的分类: a:具体类多态 b.抽象类多态 c.接口多态 多态中的成员访问特点: 1、成员变量:编译看左边,运行看左边(执行结果) 2、构造方法:创建 ...
分类:
编程语言 时间:
2019-04-20 12:49:10
阅读次数:
143
阅读本文前置条件 需要你掌握接口和抽象类的基本定义与区别。 小例子 抽象类 一说到公司的财务人员,大家都知道他的行政职能是什么。 这个职位就是抽象类。其中那套财政处理流程就是抽象类中具体的方法。 这个抽象类(职位)并不能直接处理财务问题,只是规定了在这个职位上的人应该遵循这套办事流程。 具体类 每个 ...
分类:
编程语言 时间:
2019-04-16 19:01:32
阅读次数:
270
学习一样东西,我们首先要知道为什么要学这个,或者说这个东西能起到什么作用。这样才能更加有目的、有效率地进行学习。 然后再问为什么这个东西能实现这样的效果,从而了解其内部的机制。 最后,再弄清楚怎么使用,这样才算真正学会了。 换而言之,把要学习的技能比喻成实现某一功能的函数,那么了解函数的功能、函数的 ...
分类:
其他好文 时间:
2019-03-28 00:47:25
阅读次数:
183
设计模式主要分三个类型:创建型、结构型和行为型。其中创建型有:一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。三、Factory Method,工 ...
分类:
其他好文 时间:
2019-03-26 16:41:19
阅读次数:
153
原文:ASP.NET MVC 如何使用自定义过滤器(筛选器)继承*****Attribute(筛选器三种具体类)-->重写方法-->标记在控制器 或者 方法上面 [类名(类属性 = 值)]还有[AllowAnonymous]允许匿名访问(免授权) ...
分类:
Web程序 时间:
2019-03-25 23:41:46
阅读次数:
298
多态的本意:是抽象类型具体实现的多样化; 然后对具体类型的行为,作出或相同或不同的解释; 多态是一个类型理论的名词;对抽象类型的行为作出了解释; 抽象类型的指代作用举例: 这个牛是一头白牛,这个牛(这头白牛)........ The most commonly recognised major cl ...
分类:
其他好文 时间:
2019-03-25 19:07:42
阅读次数:
221
枚举+反射实现简单工厂模式 定义接口: 具体类: 枚举类,设置类对应的类名: 工厂类: 测试案例: 运行结果: 后续有更好的方法会继续更新。 ...
分类:
其他好文 时间:
2019-03-15 01:12:53
阅读次数:
210
所谓swift的类型擦除是指: moand转换; 通过技术手段(通常是包装器),将具体类型的类型信息擦除掉了,只将类型的(某一个侧面的)抽象信息(通常指的是类型尊从的协议、接口、或基类)暴露出来。 AnyHashable 属于无关联类型的擦除。 将具体类型的类型信息擦除掉了,只将协议类型的信息暴露出 ...
分类:
编程语言 时间:
2019-03-13 20:15:56
阅读次数:
205