• 构造函数问题


    package cn.taylor.demo;

    class Animal {
    String name;
    Animal(){
    System.out.println("一只动物被构造");
    }
    Animal(String name){
    System.out.println("10");
    }

    }

    class Dog extends Animal{
    String name;
    Dog(){
    System.out.println("一直狗被构造");
    }

    Dog(String name){
    //this(); //可以通过this关键字调用本类中的其他构造方法。
    System.out.println("20");
    }
    }

    public class Test1108{
    public static void main(String arg[]){
    Animal a=new Dog("zhangsan");
    }
    }

    /*
    * 分析:1.如果子类没有构造方法,那么创建对象的时候会自动在jvm中创建一个;
    * 2.如果没有无参构造方法,只s有参构造方法,创建对象的时候要提供相应的参数。因为这时jvm不会创建无参构造方法了。
    * 就是说,只有有参构造函数的话,创建对象就一定要提供参数
    * 既有无参构造方法,又有有参构造方法的时候,既可以通过无参构造方法生成对象,也可以通过有参构造方法生成对象。
    * 4.在通过子类的有参构造函数创建对象时,父类的无参构造函数还是会被调用,但是父类的有参构造函数不会被调用,除非用关键字super,
    * 同样子类的无参构造函数也不会被调用。
    */

  • 相关阅读:
    003 python接口 cookies
    RocketDock 安装
    001 python接口 get请求
    mysql创建远程登陆用户并授权
    php时间函数
    ThinkPHP5高阶实战教程
    unset与unlink
    include 和require的区别
    80端口被system 占用
    【纪中受难记】——C2Day4:水题大赏
  • 原文地址:https://www.cnblogs.com/itaylor/p/7803539.html
Copyright © 2020-2023  润新知