为什么派生类重写方法不应该比java中的基类更具限制性.为什么编译器抛出错误?你能解释一下原因吗?
我知道为什么main方法是静态的.如果它是静态的,则无需通过JVM实例化该类.没有对象,我们可以称之为.但是为什么不需要对象来调用静态方法?
有人可以解释一下吗?
是否仅为覆盖将子类对象分配给超类实例类型?或者我们是否也为此做其他事情?
示例:Sub是Super和的子类型
Super s = new Sub();
请解释.
我创造了课程A.然后我创建了两个类对象A.
A a1=new A(5);
A a2=new A(5);
Run Code Online (Sandbox Code Playgroud)
然后,如果我尝试使用equals方法比较对象,它返回false.
if (a1.equals(a2)) // ->false
Run Code Online (Sandbox Code Playgroud)
在同样的情况下,如果我使用包装类
Integer i1=new Integer(5);
Integer i2=new Interger(5);
if (i1.equals(i2)) // ->returns true
Run Code Online (Sandbox Code Playgroud)
为什么?谁能解释一下?