在java继承里,父类的属性还有方法在声明时,如果是public关键字即公共属性,则在子类继承时,这些属性和方法都会被子类继承。受保护的也可以继承
但是私有的类属性成员和方法则无法继承。
子类继承父类的成员变量
当子类继承了某个类之后,便可以使用父类中的成员变量,但是并不是完全继承父类的所有成员变量
对于父类的包访问权限成员变量,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承
对于子类可以继承的父类成员方法,如果在子类中出现了同名称的成员方法,则称为覆盖,即子类的成员方法会覆盖掉父类的同名成员方法。如果要在子类中访问父类中同名成员方法,需要使用super关键字来进行引用。
总结一下来说就是所有的共有成员和保护成员包括里面的变量和方法
当子类与父类都有一个一样的方法,并且父类变量引用一个子类对象是他会由对象自己的类型决定
对象是子类型的,他就调用子类型的方法,是夫类型的它就调用夫类型的方法
如果子类与父类由相同的字段,则子类中的字段会代替或隐藏父类中的字段,子类方法中访问的是子类中的字段
而不是父类中的字段,如果子类方法想访问父类中被隐藏的同名字段,可以使用super关键字访问
如果子类被当作父类使用,则通过子类访问的字段它是父类的