본문 바로가기

전체 글

인터페이스 인터페이스(interface)란? - 일종의 추상클래스. 추상클래스(미완성 설계도)보다 추상화 정도가 높다. - 실제 구현된 것이 전혀 없는 기본 설계도.(알맹이 없는 껍데기) - 인스턴스를 생성할 수 없고, 클래스 작성에 도움을 줄 목적으로 사용된다. - 미리 정해진 규칙에 맞게 구현하도록 표준을 제시하는 데 사용된다.(프로젝트를 나눠 진행도 가능) - 'class'대신 'interface'를 사용한다는 것 외에는 클래스 작성과 동일하다. - 인터페이스도 참조변수 선언이 가능하고, 메소드 오버라이딩 원칙 그대로 적용된다. - 하지만, 구성요소(멤버)는 추상메서드와 상수만 가능하다. interface 인터페이스이름 { public static final 타입 변수이름 public abstract 리턴타입.. 더보기
상속, 오버라이딩 상속이란? - 기존의 클래스를 재활용해서 새로운 클래스를 작성하는 것. - 상속을 통해 연관된 일련의 클래스에 대한 공통적인 규약을 정의하고 적용하는데, 상속의 실질적인 목적이 있다. 오버라이딩이란? - 상위 클래스에 정의된 메소드의 이름, 반환형, 매개변수 선언까지 완전히 동일한 메소드를 하위 클 래스에서 다시 정의하는 것! - 즉, 상위 클래스로부터 상속받은 메서드의 내용을 상속받는 클래스에 맞게 변경하는 것이다. - 하위 클래스에 정의된 메소드에 의해 상위 클래스의 메소드는 가리워진다. 예제 1. //부모(조상,super) 클래스: 원본이 되는 클래스 public class Person { private String name; private int age; public Person(String na.. 더보기