Javaにおける抽象クラスの作成
890 ワード
抽象類を形参とする
抽象クラスを形参とし,抽象クラスメソッドの呼び出し,実際に呼び出すメソッドは抽象メソッドのオブジェクトを実現するメソッドである.
抽象クラスを形参とし,抽象クラスメソッドの呼び出し,実際に呼び出すメソッドは抽象メソッドのオブジェクトを実現するメソッドである.
//
package com.test.wrat.initialconfiguration;
public abstract class A {
//
abstract void doSomething();
//
void concrete() {
System.out.print("this is concrete method");
}
}
class B extends A {
//implement the abstract method
public void doSomething() {
System.out.print("do B
");
}
}
class C extends A {
//implement the abstract method
public void doSomething() {
System.out.print("do C
");
}
}
//write the main function
package com.test.wrat.initialconfiguration;
public class testAbstract {
public static void main(String[] args) {
A a1 = new B(); // B
doSomething(a1); //a1
}
// , ,
public static void doSomething(A a) {
a.doSomething();
}
}