继承,子类继承了什么
Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。
这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。比如可以先定义一个类叫车,车有以下属性:车体大小,颜色,方向盘,轮胎,而又由车这个类派生出轿车和卡车两个类,为轿车添加一个小后备箱,而为卡车添加一个大货箱
protected:自己可以访问,同一个包内的其他类也可以访问,子类可以访问
子类自动具备来自于父类的属性和行为,做到代码的复用和设计的分离,但是私有的类属性成员和方法则无法继承
能够继承父类的public和protected成员变量;不能够继承父类的private成员方法;
对于父类的包访问权限成员方法,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;
对于子类可以继承父类程远方,如果在子类中出现了同名称的成员方法,则成为覆盖,即子类的成员方法会覆盖掉父类的同名成员方法。
如果要在子类 中访问父类中同名成员方法,需要使用super关键字来进行引用。
除了用private修饰的成员,其他都可以继承;
final成员能继承,但不能修改;
static成员能继承,而且能修改;
构造方法也是可以继承的