java 的继承从感觉上是子类拥有了父类的属性和方法,实际上则是因为父类向子类放开了某些属性和方法的访问权限。父类中由public和protected修饰的属性和方法可以被子类访问,特别地,protected修饰的属性或方法的访问代码只能发生在子类内部。
理由1:父类对象的实例化要先于子类对象的实例化。 当子类对象实例化时,会先隐式地实例化父类对象。
理由2: 子类对象调用父类中声明的protected的方法的代码是否能编译成功,是以父类为基准判断是否同包

java 的继承从感觉上是子类拥有了父类的属性和方法,实际上则是因为父类向子类放开了某些属性和方法的访问权限。父类中由public和protected修饰的属性和方法可以被子类访问,特别地,protected修饰的属性或方法的访问代码只能发生在子类内部。
理由1:父类对象的实例化要先于子类对象的实例化。 当子类对象实例化时,会先隐式地实例化父类对象。
理由2: 子类对象调用父类中声明的protected的方法的代码是否能编译成功,是以父类为基准判断是否同包