java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java this()和super()用法

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

作者:三水彡彡

this()调用本类构造函数复用代码,super()调用父类构造函数初始化继承,两者均需为构造函数首条语句,适用场景分别为代码复用和父类初始化,本文给大家介绍Java中this()与super()的用法区别,感兴趣的朋友跟随小编一起看看吧

this() 的用法

class Car {
    private String color;
    private String model;
    // 无参构造函数
    public Car() {
        this("Unknown", "Unknown"); // 调用双参构造函数
    }
    // 双参构造函数
    public Car(String color, String model) {
        this.color = color;
        this.model = model;
    }
}

super() 的用法

class Vehicle {
    private String brand;
    public Vehicle(String brand) {
        this.brand = brand;
    }
}
class Car extends Vehicle {
    private String model;
    public Car(String brand, String model) {
        super(brand); // 调用父类构造函数
        this.model = model;
    }
}

关键区别

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

您可能感兴趣的文章:
阅读全文