객체 지향 프로그래밍이란(OOP) 객체 지향 프로그래밍(Object-Oriented Programming, OOP) 은 컴퓨터 프로그래밍의 패러다임 중 하나이다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위,
클래스 클래스의 정의 사용자 정의 타입 프로그래밍 언어에서 기본으로 제공하는 기본 자료형(primitive type)외에 프로그래머가 서로 관련된 변수들을 묶어서 하나의 타입으로 새로 추가하는 것을 '사용자 정의 타입(user-defined-type)' 이라고 한다
클래스의 관계 클래스의 관계는 크게 다음 두가지로 나뉠 수 있다. 상속(is - a) 상속 관계 : '~은 ~이다.(is-a)' 포함(has - a) 포함 관계 : '~은 ~을 가지고 있다.(has-a)' 상속(is - a) 상속은 기존의 클래스를 재사용하여 새로
추상 클래스 추상 클래스는 미완성 설계도에 비유할 수 있다. 단어 그대로 완성되지 않고 남겨진 설계도란 것이다. 이러한 추상 클래스는 다른 클래스 작성에 도움을 주는 역할을 수행한다. 인스턴스 생성이 불가하다. 미완성 메서드(추상 메서드)를 포함하고 있는 클래스 선
프로그램이 실행 중 어떤 원인에 의해서 오작동 혹은 비정상적으로 종료되는 경우가 있다. 이러한 결과를 초래하는 원인을 프로그램 에러 또는 오류라고 한다.발생시점에 따라 크게 컴파일 에러와 런타임 에러로 나눌 수 있는 데 예외 처리는 런타임 에러 시 대비를 할 수 있도록
애너테이션 주석 처럼 프로그래밍 언어에 영향을 미치지 않으면서 다른 프로그램에게 유용한 정보를 제공할 수 있는 장점이 있는 것. 다른 프로그램을 위한 정보를 미리 약속된 형식으로 소스 코드 안에 포함 시킨 것 애너테이션 종류 표준 애너테이션 메타 애너테이션 메타