• [Day12]构造方法、关键字this、super


    1.构造方法:对象创建时要执行的方法

      (1)构造方法的格式:

        修饰符 构造方法名(参数列表){}

        体现:

        a.构造方法没有返回值类型,也不需要返回值

        b.构造方法名称必须和类型保持一致

        c.构造方法没有具体的返回值

      (2)构造方法的细节

        a.在编译Java文件时,编译器会自动给class文件中添加默认的构造方法。如果指定了构造方法,编译器就不会添加。

        b.当描述的事物在创建其对象时就要明确属性的值,就需要在定义类的时候写带参数的构造方法

        c.一个类中可以有多个构造方法,多个构造方法是以重载的形式存在的。

        d.构造方法是可以被private修饰的,其他程序将无法创建该类的对象。

      (3)构造方法和一般方法的区别

        构造方法在对象创建时执行,只执行一次。一般方法在对象创建后可以被对此调用。

        使用构造方法对对象的属性进行初始化后,仍然需要get和set方法

    2.this关键字

      this调用构造方法    this(参数列表);---构造方法之间的调用

    3.super关键字

      (1)在创建子类对象时,父类的构造方法会先执行,因为子类中所有构造方法的第一行有默认的隐式super();语句

      (2)格式:

        调用本类中的构造方法:this(实参列表);

        调用父类中的空参数构造方法:super();

        调用父类中的有参数构造方法: super();

      (3)当父类中没有空参数构造方法时,子类的构造方法必须有显示的super语句,指定要访问的父类有参数构造方法

      (4)类中的构造方法默认第一行有隐式的super()语句

      

  • 相关阅读:
    Python中Pickle模块的dump()方法和load()方法
    python的@classmethod和@staticmethod的区别和使用
    Python 正则表达式
    Python 函数
    Python time和datetime
    python 文件操作
    Python 集合的交差并补操作及方法
    python 字典相关函数和操作方法
    python 列表(list)操作及函数
    python 深浅拷贝
  • 原文地址:https://www.cnblogs.com/ERFishing/p/10519794.html
Copyright © 2020-2023  润新知