메소드 2

인터페이스

인터페이스의 역할 인터페이스는 객체의 사용방법을 정의한 타입 객체의 교환성을 높여주기 때문에 다형성을 구현하는 매우 중요한 역할 자바8의 람다식은 함수적 인터페이스의 구현 객체를 생성 인터페이스는 개발 코드와 객체가 서로 통신하는 접점 역할 개발 코드가 인터페이스의 메소드를 호출 -> 인터페이스는 객체 메소드 호출 개발 코드는 객체의 내부 구조를 알 필요가 없다. 인터페이스의 메소드만 알고 있으면 된다. 개발 코드가 직접 객체의 메소드를 호출 하면 간단 -> 개발코드를 수정하지 않고 사용하는 객체를 변경할수 있도록 하기 위함 인터페이스는 하나의 객체가 아니라 여러 객체들과 사용이 가능 하므로 어떤 객체를 사용하느냐에 따라 실행 내용과 리턴값이 다를 수 있다. 개발 코드 측면에서는 코드 변경 없이 실행 내..

상속

상속 상속 - 부모가 자식에게 자산을 물려주는 행위 자식은 자연스럽게 이용 가능 부모 클래스 - 상위 클래스 자식 클래스 - 하위 클래스, 파생 클래스 -> 클래스를 재사용해서 클래스 만들기 때문에 코드의 중복을 줄여줌 * private 접근 제하는을 갖는 필드와 메소드는 상속 대상에서 제외 * 부모 클래스와 자식 클래스가 다른 패키지에 존재 한다면 default 접근 제한을 갖는 필드와 메소드도 상속대상 에서 제외 상속을 이용하면 클래스의 수정을 최소화, 유지보수 시간 최소화 클래스 상속 자식 클래스를 선언 할때 어떤 부모 클래스를 상속 받을 것인지를 결정하고 선택된 부모 클래스는 extends 뒤에 기술 class 자식클래스 extends 부모클래스 { //필드 //생성자 //메소드 } 자바는 다중 ..