-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
추상클래스 객체생성 관련
19.02.14 05:11 작성 조회수 186
0
메인클래스에서 객체를 생성할 때
Bank myBank = new MyBank();
를 사용하셨는데 대신
MyBank myBank = new MyBank();
이렇게 쓸 수는 없는건가요?
답변을 작성해보세요.
8
LetsGoHigh
2019.07.31
MyBank myBank = new MyBank(); 대신에
Bank myBank = new MyBank();로 사용하는 이유는 간단해요.
또 다른 클래스들(MotherBank, FatherBank 등등...) 많다고 가정해봅시다.
이 클래스들은 Bank라는 추상 클래스로부터 상속을 받고 객체를 만들어 사용하고 있는데요.
소스코드를 타인이 봤을 때, MotherBank motherBank = new MotherBank(); 이런식으로 작성한다면, 상속 여부를 가독성있게 판단할 수 없기때문입니다. 그래서 가장 최상위 클래스를 자료형으로 사용하는 것입니다. 가독성을 위해서요.
물론 MyBank myBank = new MyBank(); 이렇게 사용가능합니다.
0
0
0
0
답변 5