还想问你个问题是关于继承的
class Father{
Arraylist arr=new Arraylist();
}
class Son extend Father{}
现在子类继承父类 那么现在arr这个属性 是子类和父类共享的吗还是给子类创建一个副本
在实例化一个子类的时候每一个子类的的arr的属性是不是就是父类的arr
还想问你个问题是关于继承的
class Father{
Arraylist arr=new Arraylist();
}
class Son extend Father{}
现在子类继承父类 那么现在arr这个属性 是子类和父类共享的吗还是给子类创建一个副本
在实例化一个子类的时候每一个子类的的arr的属性是不是就是父类的arr
在实例化一个子类的时候每一个子类的的arr的属性是不是就是父类的arr ////
这样说是不正确的。。。。
继承的作用之一就是为了代码的简写,,避免重复,这样才满足java的编译一次,只写一次原则。
子类继承父类,并不是子类从父类继承来的属性就是父类的,而是子类也有这个属性。
打个不恰当的比方,这个属性就好像是遗传病,
楼上真幽默
String s1="123";
String s2="123";
s1和s2当然指的同一个对象~~~
楼主你这句话(==在比较对象的时候是比较两个对象的地址的 如果返回的是true那么是同一个对象
)有问题啊!!
你试试这个
String s1="123";
String s2="123";
System.out.println(s1==s2);
看输出结果是不是true,那么你能说s1和s2是同一个对象吗??