結果 : why abstract class have constructor