java abstruct demo
java override method