一. 多态 一种接口,多种实现。 多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。 简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。 那么,多态的作用是什么呢?我们知道 ...
分类:
编程语言 时间:
2018-09-29 00:05:58
阅读次数:
159
c++三大特性:封装、继承、多态。封装使代码模块化,继承扩展已存在的代码,多态的目的是为了接口重用。 多态: 多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说:允许将子类类型的指针赋值给父类类型的指针(一 ...
分类:
编程语言 时间:
2018-09-25 20:41:55
阅读次数:
174
当我们去查看object.cs源代码文件的时候,会发现object基类提供了三种判断相等性的方法。弄清楚每种方法存在的原因,也就是具体解决了什么问题,对我们理解.net判断对象相等性的逻辑很有帮助,下面让我们分别来看看吧! 1、Virtual Object.Equals()方法 实际上.net中提供 ...
分类:
其他好文 时间:
2018-08-19 19:05:52
阅读次数:
174
https://junit.org/junit4/javadoc/latest/org/junit/Assert.html assertThat 断言:Hamcrest Matchers 对象: equalTo 测试对象相等使用Object.equals方法 hasToString 测试Object ...
分类:
其他好文 时间:
2018-08-10 01:16:09
阅读次数:
314
自定义两对象是否相等方法,必须用到GetHashCode方法,如 public class AirspaceCompareByUUID : IEqualityComparer<AIRSPACE_TS> { public bool Equals(AIRSPACE_TS x, AIRSPACE_TS y ...
分类:
其他好文 时间:
2018-06-09 19:50:40
阅读次数:
160
1.Object类1.1 基本概念 java.lang.Object类是Java类层次结构的根类,任何类都是Object类的直接/间接子类。 1.2 常用的方法(重点) Object() - 无参构造方法 boolean equals(Object obj) - 用于判断调用对象是否和参数对象相等。 ...
分类:
其他好文 时间:
2018-05-18 22:50:04
阅读次数:
247
多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。 封装可以隐藏实现细节,使得代码模块化; 继承可以扩展已存在的代码模块( ...
分类:
其他好文 时间:
2018-05-17 21:39:03
阅读次数:
178
equals方法是我们日常编程中很常见的方法,Object中对这个方法的解释如下: boolean equals(Object obj) 指示其他某个对象是否与此对象“相等”。 查看该方法的底层代码如下: 通过上面的代码很容易就能看出来,Object的equals方法上是用来比较两个实例是否为同一个 ...
分类:
其他好文 时间:
2018-01-19 11:37:34
阅读次数:
189
解决问题时遇到的比较好的文章,记录下来,经常更新,方便查阅: 01. Java快速扫盲指南 02.hashcode()和equals()及HashSet判断对象相等 ...
分类:
其他好文 时间:
2018-01-05 21:53:46
阅读次数:
135
判断两个对象是否相等(是同一个对象),首先调用hashCode()方法得到各自的hashcode, 1、如果hashcode不相等,则表明两个对象不相等。 2、如果hashcode相等,继续调用equals方法进行判断 2.1:equals()返回true,则对象相等 2.2:equals()返回f ...
分类:
其他好文 时间:
2018-01-03 17:25:23
阅读次数:
157