facebook twitter hatena line email

Android/クラスモジュール化

提供: 初心者エンジニアの簡易メモ
移動: 案内検索

クラス呼び出しサンプル

  • info/nonip/Test1/Test1Activity.java
package info.nonip.Test1;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class Test1Activity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    Animal animal = new Animal();
    Log.i("test", animal.getName());
    }
}
  • info/nonip/Test1/Animal.Java
package info.nonip.Test1;
public class Animal {
  public String getName() {
    return "動物";
  }
}

継承を使う

  • TestActivity.java

Cat cat = new Cat(); Log.i("test", cat.getName());

  • AbstractAnimal.java
package info.nonip.Test1;
public abstract class AbstratAnimal {
  public String getName() {
    return "動物";
  }
}
  • Cat.java
package info.nonip.Test1;
public class Cat extends AbstratAnimal {
  public String getName() {
    return "ネコ";
  }
}

インターフェースを使う

  • AbstractAnimal.java
package info.nonip.Test1;
public abstract class AbstratAnimal implements InterfaceAnimal {
  public String getName() {
    return "動物";
  }
}
  • InterfaceAnimal.java
package info.nonip.Test1;
public interface InterfaceAnimal {
  public String getName();
}