자바 객체지향 프로그램 주요개념
캡슐화(Encapsulation)
클래스에서 멤버들을 선언하고 구현할때 불필요한 정보를 숨기고 중요한 정보만을 표현함으로써 프로그램을 간단히 만드는것으로 작업
자료추상화 또는 데이터 은닉화(data hiding)라고도 함
자바의 접근 제어자
public(+) - 무조건 자료를 공개
protected(#) - 상속관계에 공개
default(~) - 같은 패키지에 공개
private(-) - 비공개
상속성(Inheritance)
상속은 새로운 클래스가 기존의 클래스의 자료와 연산을 이용할 수 있게 하는 기능
미리 만들어진 소스를 가지고 공유하며 재사용함
특별한 부분에 대해서는 다시 재정의해서 사용하기도 함
다형성(polymorphism)
어떤 한 요소에 여러 개념을 넣어 놓는 것으로 일반적으로 오버라이딩이나 오버로딩을 의미
오버라이딩(overriding) - 같은 이름의 메소드가 여러 클래스에서 다른 기능을 구현하는것
오버로딩(overloading) - 한 클래스에서 같은 이름의 메소드가 인자의 개수나 자료형에 따라서 다른 기능을 구현하는것
댓글 없음:
댓글 쓰기