-6

こんにちは、私はショッピング カートのプログラムを作成していて、toString() メソッドを作成しようとしています。

これは私のGolfHatクラスです

package ShoppingCart;

public class GolfHat extends Product {

    private String name;
    private String colour;
    private String make;
    private double price;

    public GolfHat(String type, String make, String name, String colour,double price) {

        this.type = "hat";
        name = name;
        colour = colour;
        make = make;
        price = price;

    }

私の製品クラスはこれです

package ShoppingCart;

public class Product {

    public String type ;

    public  String toString (){
        if (type=="hat" ) {

            System.out.println ("Type: " + type + "\t" + "Make: " + make);
            return type;
        }

        if (type=="Glove"){

        }
            return "cant find";

    }

make 変数を使用することはできません。変数がプライベートであるため、これを行うことはできないと思いますが、評価の一部として、カプセル化の例を示す必要があり、他にどこでできるかを確認するのに苦労していますそれ

4

3 に答える 3

0

オーバーライドtoStringメソッドを追加する必要がありますgolfHat

public class GolfHat extends Product 
{
    public String toString ()
    {
        // you can use make here
    }
}
于 2013-06-20T18:30:01.007 に答える
0

Golfhat は Product のサブクラスです。製品はmakeについて何も知らず、知る必要はありません。継承チュートリアルから読み始めることができます

于 2013-06-20T18:31:03.347 に答える