abstrat class not  implement