zoukankan      html  css  js  c++  java
  • java中引用super构造函数

    class Base{
    Base(){
            System.out.println("Base");
            }
    } 
    
    public class Checket extends Base{
    Checket(){
          System.out.println("Checket");
        super(); }
    public static void main(String[] args){ Checket c = new Checket(); } }

    上面代码中Checket构造函数中引用了super();但是super();不是放在构造函数的首位,如果没有放在构造函数第一行的话,那么在super之前的语句,肯定是为了满足自己想要完成某些行为的语句,但是又用了super继承父类的构造方法,那么以前所做的修改就都回到以前,也就是恢复到父类的构造器方法了,所以不能通过编译,应改为:

    public class Checket extends Base{
    Checket(){
           super();
          System.out.println("Checket");
       
    }
  • 相关阅读:
    python实训day8
    python实训day7
    python实训day6
    python实训day5
    python实训day4
    python实训day3
    python实训day2
    python实训day1
    MyBatis入门-insert标签介绍及使用
    Shell入门-Shell脚本开发规范
  • 原文地址:https://www.cnblogs.com/ChanSS/p/6593760.html
Copyright © 2011-2022 走看看