Java4Android基础学习之子类实例化过程

  对于子类实例化我一直都不是很理解,给我的第一反应有点模糊,看了好几遍视频也没搞明白到底是个什么东西。只是看完视频只知道super();因此我围绕这个来写一写,等以后理解了再回来补充。

  1、子类实例化介绍的是子类与父类构造函数的关系;

  1)子类无法继承父类中的构造函数,但是可以调用 ( 并且子类必须调用父类的构造函数,如果子类中没写则编译器会在编译的时候自动给你加一行super(); ) ,并且调用需要使用super函数。如:

//父类
class father{
    father(){
       System.out.println("这是父类的构造函数");  
   }      
}
//子类
class son extends father{
    super();//可以不写,但是不写的话便宜的时候编译器会自动添加
}

  2)父类中有多个构造函数,一个构造函数调用另一个构造函数,则这个super必须是该构造函数的第一行,如:

//父类
class fatehr{
    father(){
        System.out.println("第一个构造函数");
    }  

   father(int i){
       super();//该函数必须放在第一行,否则编译报错
      System.out.println("第二个构造函数");
   }
}    
原文地址:https://www.cnblogs.com/YiStyle/p/5886530.html