以下のコードがあります。
public class Test {
public static void main(String args[])
{
int i = 0;
if(i==0){
Beer obj = new Beer();
}
else {
Rum obj = new Rum();
}
System.out.println(obj.brand); //doesn't work
} }
class Drink {
}
class Beer extends Drink{
public String brand = "BeerBrand"; }
class Rum extends Drink{
public String brand = "RumBrand"; }
- 関数のオーバーライドや動的なクラスの読み込みを使用せずに上記を機能させる方法はありますか?
- JVM ではすべてのクラスが動的にロードされ、C のような静的なロードはありません。これは正しいですか?