1

私はJavaとAndroidが初めてです。ボタン クラスを拡張し、ゲームの機能を追加しようとしています。ボタンを初期化しようとすると (実行前、Eclipse でコードを編集しているときに)、「タイプ TTTButton をインスタンス化できません」というエラーが表示されます。誰かが私がここで間違っていることを理解するのを手伝ってもらえますか? 以前に C++ 関数をオーバーロードしたことがあるので、正しい方向に進んでいることを知っています (または考えています)。

コード:

package com.example.tictactoe;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.view.Menu;
import android.widget.*;
import java.lang.String;

public class TicTacToe_2P extends Activity {

    //CONSTANTS
    final int MAXBUTTONS = 9;
    final String tileID = "tile";
    //variables
    TTTButton tile[] = new TTTButton [MAXBUTTONS];

    @Override
    protected void onCreate(Bundle savedInstanceState) {//Start OnCreate
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_tic_tac_toe_2_p);
        for(int i = 0; i < MAXBUTTONS; i++){//Initialize each button
            tile[i] = new TTTButton(this);  
        }

        }//End OnCreate
    }

abstract class TTTButton extends Button{//Start TTTButton Class

    //public data
    public boolean isOn = false;
    public int player = 0;

    public TTTButton(Context context) {
        super(context);
        isOn = false;
        player = 0;
    }
}//End TTTButton Class
4

1 に答える 1

4

抽象修飾子を削除します。Java で抽象クラスをインスタンス化することはできません。

于 2013-08-11T20:14:57.593 に答える