Should I use a Super/Sub class or should I make each object individually?

This is my Class.

public class Gairo {
private String NAME;
private int level, troops;
private final int realm, rarity, cost, type, role;
private final int baseAttack, baseDefense, baseSpirit, baseSpeed, baseSiege;
private final double growthAttack, growthDefense, growthSpirit, growthSpeed, growthSiege;

private final String[] REALM = {"Olympus", "Celtic", "Nordic", "Egyptian", "Titan"};
private final String[] RARITY = {"Common", "Uncommon", "Rare", "Epic", "Legendary"};
private final double[] COST = {1, 1.5, 2, 2.5, 3, 3.5};
private final String[] TYPE = {"Archery", "Calvary", "Infantry"};
private final String[] ROLE = {"Attack Damage", "Spirit Damage", "Tank", "Support", "Disabler"};

/**
 * constructor
 * name, level, troop #, realm, rarity, cost, type, role, baseAttack, baseDefense, baseSpirit, baseSpeed, baseSiege, growthAttack, growthDefense, growthSpirit, growthSpeed, growthSiege
 */
public Gairo(String Name, int lvl, int trp, int rlm, int rrty, int cst, int tpe, int rle, int atk, int def, int spt, int spd, int sge, double gatk, double gdef, double gspt, double gspd, double gsge) {
    NAME = Name;
    level = lvl;
    troops = trp;
    realm = rlm;
    rarity = rrty;
    cost = cst;
    type = tpe;
    role = rle;

    baseAttack = atk;
    baseDefense = def;
    baseSpirit = spt;
    baseSpeed = spd;
    baseSiege = sge;
    growthAttack = gatk;
    growthDefense = gdef;
    growthSpirit = gspt;
    growthSpeed = gspd;
    growthSiege = gsge;
}

public String getName() {
    return NAME;
}
public int getLevel() {
    return level;
}
public int getTroops() {
    return troops;
}
public String getRealm() {
    return REALM[realm];
}
public String getRarity() {
    return RARITY[rarity];
}
public double getCost() {
    return COST[cost];
}
public String getType() {
    return TYPE[type];
}
public String getRole() {
    return ROLE[role];
}
public int getAttackStat() {
    double stat;
    if (level == 1) {
        return baseAttack;
    } else {
        stat = (growthAttack * (level - 1)) + baseAttack;
        return (int)stat;
    }
}
public int getDefenseStat() {
    double stat;
    if (level == 1) {
        return baseDefense;
    } else {
        stat = (growthDefense * (level - 1)) + baseDefense;
        return (int)stat;
    }
}
public int getSpiritStat() {
    double stat;
    if (level == 1) {
        return baseSpirit;
    } else {
        stat = (growthSpirit * (level - 1)) + baseSpirit;
        return (int)stat;
    }
}
public int getSpeedStat() {
    double stat;
    if (level == 1) {
        return baseSpeed;
    } else {
        stat = (growthSpeed * (level - 1)) + baseSpeed;
        return (int)stat;
    }
}
public int getSiegeStat() {
    double stat;
    if (level == 1) {
        return baseSiege;
    } else {
        stat = (growthSiege * (level - 1)) + baseSiege;
        return (int)stat;
    }
}

/**
 * Returns a String of the info.
 * @return 
 */
public String toString() {
    String word;
    word = NAME + " | " + REALM[realm] + "\n" +
           RARITY[rarity] + " | " + TYPE[type] + " | " + ROLE[role] + " | " + COST[cost] + "\n" +
           "Lvl." + level + " | " + troops + "\n" +
           "Attack: " + getAttackStat() + "\n" + 
            "Defense: " + getDefenseStat() + "\n" + 
            "Spirit: " + getSpiritStat() + "\n" +
            "Speed: " + getSpeedStat() + "\n" +
            "Siege: " + getSiegeStat();  
    return(word);
}

}

This is part my code.

public class Thor extends Gairo {
    int t;

    public Thor() {
        super("Thor", 1, t, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
    }
}

It is a rough draft for a game that I play. Gairo are cards that are in the game and each card has different stats. This is why super has the name Thor and following it are a bunch of int to represent stats like attack/defense...etc. But these stats can change which is why I tried to put variables into the super. This gave me an error. Should I just make each card individually or should I keep the card as it is?

Edit: The error is a cannot reference t before supertype