Post List

태그

2018년 8월 16일 목요일

자바 객체지향 프로그램 주요개념

자바 객체지향 프로그램 주요개념

캡슐화(Encapsulation)
클래스에서 멤버들을 선언하고 구현할때 불필요한 정보를 숨기고 중요한 정보만을 표현함으로써 프로그램을 간단히 만드는것으로 작업
자료추상화 또는 데이터 은닉화(data hiding)라고도 함

자바의 접근 제어자
public(+) - 무조건 자료를 공개
protected(#) - 상속관계에 공개
default(~) - 같은 패키지에 공개
private(-) - 비공개


상속성(Inheritance)
상속은 새로운 클래스가 기존의 클래스의 자료와 연산을 이용할 수 있게 하는 기능
미리 만들어진 소스를 가지고 공유하며 재사용함
특별한 부분에 대해서는 다시 재정의해서 사용하기도 함


다형성(polymorphism)
어떤 한 요소에 여러 개념을 넣어 놓는 것으로 일반적으로 오버라이딩이나 오버로딩을 의미

오버라이딩(overriding) - 같은 이름의 메소드가 여러 클래스에서 다른 기능을 구현하는것
오버로딩(overloading) - 한 클래스에서 같은 이름의 메소드가 인자의 개수나 자료형에 따라서 다른 기능을 구현하는것

댓글 없음:

댓글 쓰기