开发者

Java中this()与super()的用法区别解析

开发者 https://www.devze.com 2025-08-15 10:34 出处:网络 作者: 三水彡彡
目录this() 的用法super() 的用法关键区别this() 的用法 功能:调用当前类的其他构造函数作用:避免构造函数中的代码重复限制:必须是构造函数的第一条语句适用场景:当类中存在多个构造函数且需要共享部分初始化逻辑
目录
  • this() 的用法
  • super() 的用法
  • 关键区别

this() 的用法

  • 功能:调用当前类的其他构造函数
  • 作用:避免构造函数中的代码重复
  • 限制:必须是构造函数的第一条语句
  • 适用场景:当类中存在多个构造函数且需要共享部分初始化逻辑时
class androidCar {
    private String color;
    private String model;
    // 无参构造函数
    public Car() {
        this("Unknown", "Unknown"); // 调用双参构造函数
    }
    // 双参构造函数
    public Car(String color, String model) {
        this.color = color;
        this.modeandroidl = model;
    }
}

super() 的用法

  • 功能:调用父类的构造函数
  • 作用:初始化父类成员变量
  • 限制:必须是子类构造函数的第一条语句;若父类没有无参构造函数,必须显式调用
  • 适用场景:子类需要初始化父类部分时
class Vehicle {
    private String brand;
    public Vehicle(String brand) {
        this.brand = brand;
    }
}
class Car extends Vehiclewww.devze.com {
    private String model;
    public Car(String brand, String model) {
        phpsuper(brand); // 调用父类构造函数
        this.model = model;
    }
}

关键区别

  • this() 调用当前类的构造函数,super() 调用父类的构造函数
  • 两者都必须是构造函数的第一条语句
  • this() 用于代码复用,super() www.devze.com用于父类初始化

到此这篇关于Java中this()与super()的用法区别解析的文章就介绍到这了,更多相关java this()和super()用法内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号