Java中之后续

咱们以以前的学习中,我们会了C#遇的继续,今天咱们来了解了解Java中之延续,其实还差不多啦!

1.语法

 修饰符 SubClass extends SuperClass(){

        //类定义有

}

eg:public Dog extends Pet(){ 

}

我们说Dog继承了Pet

2.那么Dog究竟好持续Pet类中之啊东西?

 
01.当这简单独类位于与一个包时,Dog类继承Pet类中Public,protected和默认(friendly)访问级别的成员变量和分子方法。

 
02.当这简单个像样位居不同一个包时,Dog类继承Pet类中Public和protected访问级别之积极分子变量和成员方法。(不能够连续默认访问级别之)

  03.无法继续private修饰的特性与方法。

  04.无法继续父类的构造方法。

3.Java着唯有支持多延续,即每个接近只能有一个一直父类,但其而有多独间接父类

4.方的重写

 
 于子类中得因要求对父类继承的点子进行再编辑,称为方法的重写或方式的幂

   需求:

    01.双重写方法与于还写方法必须怀有同样之法名。

    02.重写方法和叫重新写方法要拥有同等的参数列表。

    03.重写方法的回值类型必须和于还写方法的回到值类型相同或者其子类。

    04.重复写方法不可知压缩为重新写方法的拜访权限。

5.super关键字

 
 super代表对目前目标的事先一直父类对象的默认引用。在子类中得以经super关键字来访问分类的分子。

 注意点:

   01.super须出现于子类(子类的道和构造方法)中,而不是其它位置。

   02.足以拜父类的分子,如父类的习性,方法,构造方法。‘

   03.注意看权限的范围,如无法通过super访问private成员。

6.继承关系面临之构造方法

   eg:Dog类的构造方法

   public Dog(String name,String strain){

   super.(name);

   this.strain=strain;

   }

累条件下之构造方法的调用规则如下:

 01.而子类的构造方法中莫经super显示调用父类的有参构造方法,也并未通过this显式调用自身之另外构造方法,则网会默认先调用调用父类的无参构造方法。在这种情形下,有没产生“super();”语词,效果还说一样的。

 02.比方子类的构造方法中经过super显示调用父类的有参构造方法,则拿尽父类相应的构造方法,而未实施父类无参构造方法。

 03.如果子类的构造方法中经this显式调用自身的外构造方法,则当相应构造方法中以以上两条规则。

 04.特别注意的凡,如果有多延续关系,则以开创一个子类对象时,以上规则会一再于更胜一级父类应用,一直顶实践父类Object类的无参构造方法为止。

相关文章