3. 추상화 - Abstraction
Note!
Abstract Object라는 표현도 가능하다.
Abstract와 Concrete는 상대적인 것임
//구체 클래스 class OAuthLogin { void login(){ ... } } class GoogleLogin extends OAuthLogin{ @Override void login(){ ... } }
// 추상 클래스 abstract class OAuthLogin { abstract void login(); } class GoogleLogin extends OAuthLogin{ @Override void login(){ ... } }
// 인터페이스 interface OAuthlogin{ void login(); } class GoogleLogin implements OAuthLogin{ @Override void login(){ ... } }