-
[JAVA] 추상화, 캡슐화, 다형성, 상속1LANGUAGE/JAVA 2014. 4. 10. 17:39
- 추상화
내가 만들고자 하는 객체의 특성이나 기능이 무엇인지 먼저 정리하는 것
- 캡슐화
서로 관련 있는 기능이나 데이터를 한 곳으로 모아서 효율적으로 관리 및 사용할 수 있도록 하는 것
꼭 필요한 데이터나 기능만 외부에 노출시키는 것. 이를 정보 은닉이라고도 한다.
- 다형성
다양한 형태를 가지는 성질.
에를 들어 a()라는 메소드는 여러 가지 매개변수를 받을 수 있다.
a(int b), a(char c), a(boolean d) 등등
- 부모 자식 관계 (상속)
물려주는 클래스 – 부모 클래스 or 상위 클래스
상속받는 클래스 – 자식 클래스 or 하위 클래스
자식 클래스가 부모 클래스로부터 메소드와 속성을 바로 가져다 슬 수 있다
is-a 관계, has-a 관계
소 is a 동물 -> 소는 동물이다
동물 is a 소 -> 동물은 소다??
is-a 관계가 성립되는 경우에만 상속 기법을 사용 가능
동물 has a 소 -> 동물은 소를 포함한다.
'LANGUAGE > JAVA' 카테고리의 다른 글
[JAVA] 오버로딩, 오버라이딩 (0) 2014.04.14 [JAVA] 상속 (0) 2014.04.14 [JAVA] 객체, 클래스, 인스턴스(작성중) (0) 2014.04.10 [JAVA][String] ""와 문자열변수 비교시. (0) 2014.04.09 [JAVA][String] == 과 equals 차이 (0) 2014.04.09