java 继承、构造器、super、this

java继承:
一、若是两个类存在继承关系,则子类会自动继承父类的方法和变量,在子类中能够调用父类的方法和变量。public和protected,private不可
在java中,只容许单继承,也就是说 一个类最多只能显示地继承于一个父类。可是一个类却能够被多个类继承,也就是说一个类能够拥有多个子类。java

二、构造器
  子类是不可以继承父类的构造器,可是要注意的是,若是父类的构造器都是带有参数的,则必须在子类的构造器中显示地经过super关键字调用父类的构造器并配以适当的参数列表。
若是父类有无参构造器,则在子类的构造器中用super关键字调用父类构造器不是必须的,若是没有使用super关键字,系统会自动调用父类的无参构造器。this

三、super
  super主要有两种用法:
  1)super.成员变量/super.成员方法;
  2)super(parameter1,parameter2....)
  第一种用法主要用来在子类中调用父类的同名成员变量或者方法;第二种主要用在子类的构造器中显示地调用父类的构造器,要注意的是,若是是用在子类构造器中,则必须是子类构造器的第一个语句。继承

抽象类实现接口
在Java中,使用抽象类来实现接口,并非毫无做用。相反,有时间有很大的做用。
当你只想实现接口中的个别方法(不是全部方法)时,你能够先写一个抽象类来实现该接口,并实现除了你想要的方法以外的全部方法(方法体为空)。
接着再用你的类继承这个抽象类,这个类中就只用实现你须要的方法了,这样就能够达到你的须要了。可是,若是你直接实现接口的话,你就须要实现接口的全部方法。接口


1、this关键字主要有三个应用:
 (1)this调用本类中的属性,也就是类中的成员变量;
 (2)this调用本类中的其余方法;
 (3)this调用本类中的其余构造方法,调用时要放在构造方法的首行。
 
 
1、实现接口或继承抽象类的子类(非抽象类)必须实现接口的全部方法或抽象类的全部抽象方法。
若是是抽象类要实现接口,能够实现部分或者一个都不实现就行,要是具体类就必须实现全部的方法变量

相关文章
相关标签/搜索