class정의는 여느 프로그래밍 언어와 다르지 않게 다음과 같이 선언한다.
class 선언
calss <calss>{}
다음은 class constructor를 선언 및 property를 선언하는 방법이다.
constructor & feld 선언
class <class>{
constructor( private <property> : <type>; protected <property> : <type>; public <property> : <type>; ){}
}
private, protected, public keyword는 여느 프로그래밍 언어의 보안 수준 규칙과 똑같다.
이번엔 abstract class(추상 클래스)선언 방법이다.
abstract class 선언
abstract <class> ()
추상클래스도 다른 프로그래밍 언어와 별반 다를바 없다.
이어서 추상 method선언 방법이다. 추상 method도 별반 다를게 없다.
abstract method 선언
abstract <method>(<papameter> : <type>) : <type>
이러한 규칙을 가지고 해시 알고리즘을 만들어 보자