java中,相同包下 ,不同类 是否可以定义 相同属性?

java中,相同包下 ,不同类 是否可以定义 相同属性?

当然可以,你在不同类中定义的属性,知识在相应的类中起作用,除非在相同包下,不同的类之间存在一定的关系才要考虑是否能够定义相同的属性,比如两个类之间存在着继承关系,你在父类和子类中定义相同的属性的话,子类中的属性就会把父类中的属性覆盖掉的追问

子类的方法是会覆盖父类的方法,属性不会覆盖吧?

追答

子类继承了父类之后会获取父类的属性和方法,如果子类中含有与父类同名的属性,或者参数列表,方法名,返回值相同的方法的话,就会覆盖掉父类的属性或者方法。
比如
class fu{ int i=1}
class zi extends fu{ int i=2},这样你如果new一个zi的实例对象来访问I的话,i就等于2了

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答