首页 > 解决方案 > 如何在构造函数中定义对象参数

问题描述

Public class BookListing extends Book{

    private double price;
    
    public BookListing( Book b, double p)
    {
        Book = b; //What would I set Book b to since it is an object. 
        price = p; 
    }
}

标签: javaobjectconstructor

解决方案


使用 Book 类型的私有变量。我也曾经this避免对我分配的内容产生任何混淆,但这不是强制性的。

我不得不说,从概念的角度来看,BookListing 扩展一本书可能没有意义。BookListing 包含一本书,其中包含我添加的变量。我正在删除extends我的答案的条款。如果需要,请随时将其添加回来。

Public class BookListing {

    private double price;
    private Book book;
    
    public BookListing (Book b, double p) {
        this.book = b;
        this.price = p; 
    }
}

推荐阅读