[Java] 객체지향 4대 특성 - 추상화

- 2 mins

추상화란?

구체적인 것(사물)을 분해해서 관심 영역에 대한 특성만을 재조합한것

Screenshot

구체적인 것(사물) : 사람

병원의 관심영역 : 시력, 몸무게, 혈액형, 키, 먹다, 자다
은행의 관심영역 : 나이, 직업, 연봉, 일하다, 입금하다, 출금하다

쥐 캐릭터들이 공통적으로 갖는 것을 추상화

Java는 class라는 키워드로 객체들 중에 공통적으로 관심이 가는 영역을 추상화 한다.

Screenshot

쥐는 이름, 나이, 꼬리수를 갖고있으며 울수있다.

mickey 객체의 T 메모리 매핑과정

JVM의 메모리를 추상화한 T 메모리란 용어에 대해 알고 싶으면 이 글을 읽어볼 것

Screenshot

Screenshot

Tip : stack 영역static 영역GC 가 정리하는 것이 아니다. stack 영역은 “}”을 만나 메소드가 끝날 때 자동으로 해제되고, static 영역은 프로그램이 끝날 때 정리가 된다.

Screenshot

public class Mouse {
	public String name;
	public int age;
	public static int countOfTail = 1; // static 영역으로 변경

	public void sing() {
		System.out.println(name + " 찍찍!!!");
	}
}

참고

Sehun Kim

Sehun Kim

하다보니 되더라구요.

comments powered by Disqus
rss facebook twitter github youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora