[Java] Abstract 이해하기
728x90
반응형

Abstract.

추상화만큼 어려운 존재이다.

아래 링크가 그나마 도움이 된다.

아래는 오늘 연습한 소스이다.




여기서 주목할 부분은 여기에 있다.

City gangnam = new Gangnam();

City seoul = new Seoul();

Gangnam과 Seoul은 모두 City를 상속받고 있다. (처음엔 여기서 이미 멘붕)

이 때 City를 하나의 필터로 이해해 보았다.

Gangnam과 Seoul 모두 City가 가지고 있는 것들로만 초기화하면

퍼포먼스적으로 좀 더 나아진다(고 하더라).


// 건물을 짓는다 

    public abstract void build(Constructure cons);

위의 경우는 City.java에서 abstract 메소드를 만든 것이다.

여기서 오버라이딩은 되지 않고 상속받은 곳에서만 사용이 가능하다.

City를 상속받으면 반드시 이용을 해야한다.

728x90
반응형