- 博客(7)
- 收藏
- 关注
原创 java中父子类同名变量
值得注意的是,子类同名变量若执行的是继承自父类的方法,则实际返回(改变)的为继承自父类的变量,即slx;若执行的是子类特有的方法,则返回(改变)的是子类自己特有的变量,即haha。B中新定义的str与其从A中继承而来的str是相互独立的,没有相互覆盖。可以看出子类继承的变量与父类变量也是独立存在,独立存储的,是一份拷贝。所以,b.change()得到的结果为lyp haha。b.transfer得到的结果为slx xixi。当没有同名变量,即正常继承时,给出下面的情况。
2022-11-19 20:56:44
1631
原创 java中equals方法与hashcode方法的统一
equals,即等价,用数学解释,等价关系拥有着自反、对称、传递三大性质,并不是简单的==。我们判断两个对象是否等价,有两种方式,1.根据AF(从开发者内部表示到客户端抽象表示的一个映射)来判断。2.用这两个对象执行类中的各种方法,若结果均相同,则两者等价。对于不可变数据类型来说,1和2均适用。下面给出实例:这个类为一个时间类,有两个不可变数据类型分钟数mins和秒数secs,并定义了构造方法。AF为mins和secs到客户端所见的一段时间的映射。上面给出了4个实例对象,
2022-05-24 16:33:06
194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人