我是Java和Android的新手。我正在尝试扩展Button类,并为我的游戏添加更多功能。尝试初始化按钮时(在运行时之前,在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
最佳答案
删除抽象修饰符。您无法在Java中实例化抽象类。