zoukankan      html  css  js  c++  java
  • java中的构造器

    构造方法,在类被初始化的时候自动加载,无需写代码调用。

    这是面向对象的一种思维方式,一般我们写一个类,考虑完了成员变量,就考虑构造方法。

    如果程序中有多个构造方法..自动调用的,是那个无参的。

    多个构造方法中,也可以调用自己需要的构造方法。方法是:class A = new Class A(); A.需要的构造方法;

    和调用类中其他方法一样,没什么特别。

    当然,也可以手动调用那个无参的。

    继承中的构造方法,有下面这些规则需要遵守:


    1.子类的构造过程中必须调用其父类的构造方法

    2.子类可以在自己的构造方法中使用super(参数列表)调用父类的构造方法
       
        (1).可以使用this(参数列表)调用自己这个类的其他的构造方法

             调用this的时候也调用了父类的构造方法

        (2).如果调用了super,必须写在子类构造方法的第一行

        (3).this也必须放在第一行,所以this,super在一个构造方法里无法同时出现
             
            实际上严格来讲,还是能实现的,用内部类。在内部类里面,可以使用一个this或者super

    3.如果子类的构造方法中没有显示地调用父类构造方法,系统默认调用父类那个无参数的构造方法

    4.如果子类构造方法中既没有显示调用父类构造方法,而父类中又没有无参的构造方法,编译会报错

  • 相关阅读:
    Django学习-开篇
    php7 安装event扩展
    nginx try_files 举例详解
    php7.2.3 安装pcntl 扩展
    nginx配置php-pathinfo
    thinkphp3.2.3使用PDO的问题
    niginx参数配置详解(转)
    lnmp编译安装:centos7+nginx-1.12+mariadb10.2+php7.2
    Git 误删本地代码恢复
    Typora + PicGo + Gitee 解放你对图片的管理
  • 原文地址:https://www.cnblogs.com/a1280055207/p/2727306.html
Copyright © 2011-2022 走看看