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