목록자바 (3)
공부 기록
들어가며 객체지향의 4가지 특징과 인터페이스를 공부하며 메서드 오버라이딩(메서드 재정의)도 함께 공부하였다. 오늘은 오버라이딩을 구현할 때 별생각 없이 써왔던 @Override 어노테이션이 반드시 필요한지 고민하는 시간을 가졌다. 오버라이딩과 @Override 어노테이션 오버라이딩(Overriding) 메서드 오버라이딩이란 부모 클래스로부터 상속받은 메서드 혹은 인터페이스의 추상메서드를 자식 클래스 혹은 구현 클래스에서 재정의하는 것을 말한다. 메서드를 오버라이딩할 때는 다음과 같은 주의 사항이 있다. 부모 메소드의 선언부(리턴 타입, 메서드 이름, 매개변수)와 동일해야 한다. 접근 제한을 더 강하게 할 수 없다. 새로운 예외를 throws할 수 없다. 자바의 어노테이션(Annotation) 개념 자바 ..

들어가며 어제 객체 지향 프로그래밍의 특징에 대해서 공부하며 마지막에 객체 지향 프로그래밍의 특징이 인터페이스에도 녹아져 있다고 살짝 언급하였다. 오늘은 인터페이스에 대해서 공부하고 여기에서 드러나는 객체 지향의 특징은 무엇인지 고민하는 시간을 가졌다. 인터페이스 인터페이스란? 인터페이스(interfacte)는 사전적 의미로 두 장치를 연결하는 접속기를 의미한다. 자바에서는 인터페이스를 통해 메서드를 호출함으로써 객체가 변경된다고 하더라도 메서드를 호출하는 코드의 변경이 없이 다른 리턴값을 받을 수 있게 된다. 이러한 특징으로 인터페이스는 다형성 구현에 주된 기술로 사용된다. //인터페이스 public interface RemoteControl{ //private 메서드 public void turnOn..
들어가며 Java는 객체 지향 프로그래밍 언어이다. 여기서 객체 지향 프로그래밍(Object Oriented Programming)이란 부품을 조립하여 완성품을 만들듯이 객체를 먼저 만들고 이 객체들을 조립하여 완성된 프로그램을 만드는 기법이다. 객체 지향 프로그래밍의 특징으로는 추상화, 상속, 캡슐화, 다형성이 있다. 그동안 Java를 공부하며 객체 지향의 특징에 대해 제대로 공부한 적이 없었는데 오늘 이 4가지 특징을 정리하는 시간을 가졌다. 객체 지향 프로그래밍의 특징 추상화 추상의 사전적 의미는 여러 가지 사물이나 개념에서 공통되는 특성이나 속성 따위를 추출하여 파악하는 작용을 말한다.(출처: 네이버 사전) 자바의 추상 클래스는 실체 클래스들의 공통적인 필드나 메서드를 추출해서 선언한 클래스로 실..