返回列表 回复 发帖

苦思不解JAVA继承到底怎么回事

子类继承父类时,属性和方法到底是不是归子类了,换句话说是不是把父类的代码直接复制到子类中,暂且不考虑修饰符的问题,问了好多人但答案不一,我都糊涂了。
看过后帮看一下下面程序,并解答。谢谢了
public class ParentClass {
        public int overrideValue ;
public ParentClass(){
        overrideValue =3;
        }

public void showOverrideValue()
{
        System.out.println("overrideValue的值是:"+overrideValue);
}
}



public class SubClass extends ParentClass{}








public class Test2 {
public static void main(String[] args) {
    SubClass sub =new SubClass();
        ParentClass parent =new ParentClass();
       
        System.out.println(parent.overrideValue);
        System.out.println(sub.overrideValue);
         parent.showOverrideValue();
        sub.showOverrideValue();
}
}
你的代码是这样的吗?eclipse快捷键 Ctrl+Shift+F,格式化代码

public class ParentClass {
        public int overrideValue;

        public ParentClass() {
                overrideValue = 3;
        }

        public void showOverrideValue() {
                System.out.println("overrideValue的值是:" + overrideValue);
        }
}

public class SubClass extends ParentClass {
        public class Test2 {
        }

        public static void main(String[] args) {
                SubClass sub = new SubClass();
                ParentClass parent = new ParentClass();

                System.out.println(parent.overrideValue);
                System.out.println(sub.overrideValue);
                parent.showOverrideValue();
                sub.showOverrideValue();
        }
}
子类继承父类时,父类的属性和方法还是父类的,
换句话说,父类的属性和方法,既是父类的,也是子类的(子类不会把属性和方法复制到子类中)
子类的属性和方法,是子类自己的

PS 个人理解,希望对你有帮助
返回列表