//抽象クラス
abstract class Foo {
int x;
int y;
public abstract void print(); //抽象メソッド
public void method(int x,int y){
this.x=x;
this.y=y;
}
}
class MyClass extends Foo{
public void print(){
System.
out.
println("x:" + x
+ "y:" + y
); }
}
class sample{
public static void main
(String[] args
){ //スーパークラスの変数にサブクラスのオブジェクトを代入
Foo f = new MyClass();
f.method(10,20); //スーパークラスのメソッド呼び出し
f.print(); //サブクラスのメソッド呼び出し
}
}
Ly/mir3osaHjgq/jg6njgrkKYWJzdHJhY3QgY2xhc3MgRm9vIHsKCWludCB4OwoJaW50IHk7CglwdWJsaWMgYWJzdHJhY3Qgdm9pZCBwcmludCgpOwkvL+aKveixoeODoeOCveODg+ODiQoJcHVibGljIHZvaWQgbWV0aG9kKGludCB4LGludCB5KXsKCQl0aGlzLng9eDsKCQl0aGlzLnk9eTsKCX0KfQkKCmNsYXNzIE15Q2xhc3MgZXh0ZW5kcyBGb297CglwdWJsaWMgdm9pZCBwcmludCgpewoJCVN5c3RlbS5vdXQucHJpbnRsbigieDoiICsgeCArICJ5OiIgKyB5KTsKCX0KfQoKY2xhc3Mgc2FtcGxlewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpewoJCS8v44K544O844OR44O844Kv44Op44K544Gu5aSJ5pWw44Gr44K144OW44Kv44Op44K544Gu44Kq44OW44K444Kn44Kv44OI44KS5Luj5YWlCgkJRm9vIGYgPSBuZXcgTXlDbGFzcygpOyAJCgkJZi5tZXRob2QoMTAsMjApOyAvL+OCueODvOODkeODvOOCr+ODqeOCueOBruODoeOCveODg+ODieWRvOOBs+WHuuOBlwoJCWYucHJpbnQoKTsgLy/jgrXjg5bjgq/jg6njgrnjga7jg6Hjgr3jg4Pjg4nlkbzjgbPlh7rjgZcKCX0KfQ==