facebook twitter hatena line email

Android/クラスモジュール化

提供: 初心者エンジニアの簡易メモ
2015年5月20日 (水) 03:17時点における127.0.0.1 (トーク)による版 (ページの作成:「==クラス呼び出しサンプル== *info/nonip/Test1/Test1Activity.java package info.nonip.Test1; import android.app.Activity; import android.os.Bundle; import and...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

クラス呼び出しサンプル

  • 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();
}