캡슐화(Encapsulation)란
1)객체지향의 특징
2)객체의 내부 변수를 수정했다 하더라도 사용하는
외부 객체에서는 이것을 인식하지못하며, 별다른 영향을
받지 않아 독립적인 면을 유지하는 장점이 있다.
은닉화(Black Box)
1)정보 은닉이라는 것은 캡슐화의 장점에 속하는 것이다.
2)객체를 생성시 객체 내부에 있는 멤버 변수의 값을 외부에
공개하지 않고 getter와 setter를 이용하여, 접근하는
Beans 방식을 은닉화라 한다.
3)외부에서의 접근 차단은 접근 제한자를 이용한다.
접근 제한자
Private : 현재 객체 내에서만 허용
Default : 같은 패키지(폴더)내에 있는 객체들만 허용
Protected : 같은 패키지(폴더)에 있는 객체와 상속 관계의 객체들만 허용
Public : 모든 접근을 허용
Private < Default < Protected < Public
오버라이딩(Overriding)
오버라이딩은 "메소드 재정의"라고도 불리며 서로 상속관계로
이루어진 객체 관계에서 부모 클래스가 가지는 메소드를 자식클래스에서
재정의 하는 것을 의미한다.
super란?
현재 객체의 super클래스를 참조한다.
super()란?
부모 객체내의 생성자를 의미한다.
특징: 반드시 생성자의 첫 행에 정의해야한다.
장점:super()를 이용하여 부모 클래스의 생성자를 호출 할 수 있다.
final
변수에 final을 적용시키면 프로그램이 끝날 때까지 값을
변경하지 못하는 상수화된다.
메서드에서의 final
메서드에 final을 적용하면 상속관계에 따른 오버라이딩 확장을
할 수 없게 된다.
클래스에서의 final
클래스에 final을 적용하면 더 이상 상속을 허용하지 않는
종단 클래스가 된다.
static
일반적으로 멤버변수 나 메서드들은 해당 객체가 생성될 때 객체가
생성된 메모리 공간에 같이 존재하게 되지만 static으로 선언된
메서드나 멤버변수들은 static 영역에 생성되면서 모든 객체들이
사용할 수 있도록 공유개념을 가진다.
static 변수로의 의미
1)static으로 선언되었으면 객체를 생성하지 않고도 사용할 수 있다.
2)static으로 선언된 변수는 모든 객체가 공유하는 변수가 된다.
3)객체를 생성하지 않고서도 접근 가능하다.
static 메서드의 의미
1)static 변수와 마찬가지로 모든 객체들이 사용할 수 있도록
공유개념을 가진다.
2)static 메서드 안에서는 static이 아닌 멤버변수들은 참조 할 수 없다.
'JAVA > 팀장님 JAVA수업' 카테고리의 다른 글
팀장님수업 6번째 보충자료(접근 제한자) (0) | 2012.06.22 |
---|---|
팀장님수업6번째 보충자료 (캡슐화 은닉화) (0) | 2012.06.22 |
팀장님수업5 (0) | 2012.06.14 |
팀장님수업4 (0) | 2012.05.31 |
팀장님 수업3 (0) | 2012.05.24 |