子类继承父类,构造函数如何正确调用解析?

2026-04-30 04:591阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1228个文字,预计阅读时间需要5分钟。

子类继承父类,构造函数如何正确调用解析?

一、总结

1.子类创建对象时会调用父类的构造方法。

2.使用super()显示声明了就是调用这个显示声明的父类构造方法,没有默认调用父类的无参构造方法。

一、总结

1.子类创建对象时会调用父类的构造方法

2.采用super显示声明了就是调用这个显示声明的父类构造方法,没有则默认调用父类的那个空构造方法(父类中声明了带参数的构造方法,默认的就要显示写出)。

摘抄网络:在创建子类对象时,会把父类里的成员变量和方法也加载进内存(因为要加载进内存,所以要看下这些数据是怎么初始化的,所以调用了父类的构造,仅此而已,并不是去创建了父类对象)

二、分析

1.子类为什么可以继承父类的属性与方法?

  子类对象中包含一个父类对象

  在子类对象在创建过程中,先调用父类构造方法(先创建出内置的父类对象),然后再创建出自己的对象。

  所以子类构造时,会先调用父类的构造方法,如果你在子类构造方法中不显示指明调用父类的哪个构造方法,系统会给你默认加上super()。这时父类必须有一个无参的构造方法,不然会报错。

2.子类在构造时,形参可以是多少个?(设父类有可访问的成员属性m个,子类倘若增加自己的则增加了n个)

A:子类没有新加自己的属性时,它会有从父类继承过来的m个属性。这个时候要是子类写带参数的构造方法,是对继承过来的m个参数有选择的进行初始化。

B:子类有自己新加的属性时,它的属性会有从父类继承过来的m个+自己新加的n个,一共是m+n个,然后选择性的写构造方法。

阅读全文

本文共计1228个文字,预计阅读时间需要5分钟。

子类继承父类,构造函数如何正确调用解析?

一、总结

1.子类创建对象时会调用父类的构造方法。

2.使用super()显示声明了就是调用这个显示声明的父类构造方法,没有默认调用父类的无参构造方法。

一、总结

1.子类创建对象时会调用父类的构造方法

2.采用super显示声明了就是调用这个显示声明的父类构造方法,没有则默认调用父类的那个空构造方法(父类中声明了带参数的构造方法,默认的就要显示写出)。

摘抄网络:在创建子类对象时,会把父类里的成员变量和方法也加载进内存(因为要加载进内存,所以要看下这些数据是怎么初始化的,所以调用了父类的构造,仅此而已,并不是去创建了父类对象)

二、分析

1.子类为什么可以继承父类的属性与方法?

  子类对象中包含一个父类对象

  在子类对象在创建过程中,先调用父类构造方法(先创建出内置的父类对象),然后再创建出自己的对象。

  所以子类构造时,会先调用父类的构造方法,如果你在子类构造方法中不显示指明调用父类的哪个构造方法,系统会给你默认加上super()。这时父类必须有一个无参的构造方法,不然会报错。

2.子类在构造时,形参可以是多少个?(设父类有可访问的成员属性m个,子类倘若增加自己的则增加了n个)

A:子类没有新加自己的属性时,它会有从父类继承过来的m个属性。这个时候要是子类写带参数的构造方法,是对继承过来的m个参数有选择的进行初始化。

B:子类有自己新加的属性时,它的属性会有从父类继承过来的m个+自己新加的n个,一共是m+n个,然后选择性的写构造方法。

阅读全文