분류 전체보기 889

JAVA 자바 인터페이스 필드의 다형성 // 인터페이스 배열로 구현 객체 관리

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ http://blog.naver.com/rain483/220581085258 [ JAVA ] - 상속(8) : 타입 변환과 다형성(2) - 필드의 다형성필드의 다양성자동 타입 변환이 필요한 이유는 무엇일까요? 다형성을 구현하는 기술적 방법 때문입니다.다...blog.naver.com상속에서 다형성은 이미 공부하였습니다.필드의 다형성예제인터페이스public interface Tire { public void roll();} 구현 클래스public class HankookTire implements Tire { @Override p..

자바 2017.03.13

JAVA 자바 인터페이스: 자동 타입 변환(Promotion)

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ http://blog.naver.com/rain483/220581018843 [ JAVA ] - 상속(7) : 타입 변환과 다형성(1) - 자동 타입 변환(Promotion)다형성 같은 타입이지만 실행 결과가 다양한 객체를 이용할 수 있는 성질을 말합니다. 코드 측면에서 보면 ...blog.naver.com 자동 타입 변환 구현 객체가 인터 페이스 타입으로 변환되는 것은 자동 타입 변환에 해당합니다. 인터페이스 변수 = 구현 객체;인터페이스 구현 클래스를 상속해서 자식 클래스를 만들었다면 자식 객체 역시 인터페이스 타입으로 자동..

자바 2017.03.13

JAVA 자바 인터페이스 사용 추상 메서드 사용, 디폴트 메서드 사용, 정적 메서드 사용

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 인터페이스 사용 인터페이스로 구현 객체를 사용하려면 아래와 같이 인터페이스를 선언하고 구현 객체를 대입해야 합니다. 인터페이스 변수는 참조 타입이기 때문에 구현 객체가 대입될 경우 구현 객체의 번지를 저장합니다.인터페이스 변수; 또는 인터페이스 변수 = 구현 객체;변수 = 구현 객체; RemoteControl 인터페이스의 구현 객체인 Television 과 Audio를 사용하려면 다음과 같이 RemoteControl 타입 변수를 선언하고 구현 객체에 대입해야 합니다.RemoteControl rc;rc = new Televisio..

자바 2017.03.13

JAVA 자바 인터페이스 구현 익명 구현 객체와 다중 인터페이스 구현 클래스

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 익명 구현 객체 구현 클래스를 만들어 사용하는 것이 일반적이고, 클래스를 재사용할 수 있기 때문에 편리하지만, 일회성의 구현 객체를 만들기 위해 소스 파일을 만들고 클래스를 선언하는 것은 비효율적입니다.자바는 따로 소스파일을 만들지 않고 구현 객체를 만들 수 있는 방법을 제공하는데 바로 익명 구현 객체입니다. 자바는 UI 프로그래밍에서 이벤트를 처리하기 위해 그리고 임시 작업 스레드를 만드기 위해 익명 구현 객체를 많이 사용하며 자바 8에서 지원하는 람다식은 인터페이스의 익명 구현 객체를 만들기 때문에 익명 구현 객체의 코드 패..

자바 2017.03.13

JAVA 자바 인터페이스 구현 클래스

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 인터페이스 구현 개발 코드가 인터페이스의 메서드를 호출하면 인터페이스는 객체의 메서드를 호출합니다. 인터페이스의 구현 객체 : 인터페이스에서 정의된 추상 메서드와 동일한 메서드 이름, 매개 타입, 리턴 타입을 가진 실체 메서드를 가지고 있어야 합니다. 구현 클래스 : 구현 객체를 생성하는 클래스 구현 클래스 클래스 선언부에 implements 키워드를 추가하고 그뒤에 인터페이스명을 명시해야 합니다.ex) public class 구현클래스명 implements 인터페이스명 { //인터페이스에 선언된 추상 메서드의 실체 메서드 선언..

자바 2017.03.13

JAVA 자바 추상 메서드 선언, 디폴트 메서드 선언, 정적 메서드 선언

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 추상 메서드 선언 인터페이스를 통해 호출된 메서드는 최종적으로 객체에서 실행됩니다. 때문에 인터페이스의 메서드는 실해 블록이 필요없는 추상 메서드로 선언합니다. 추상 메서드 : 리턴 타입, 메서드명, 매개 변수만 기술되고 { }중괄호를 붙이지 않은 메서드. 인터페이스에 선언된 추상 메서드는 모두 public abstract의 특성을 갖기 때문에 public abstract 를 생략하더라도 상수 필드와 마찬가지로 자동적으로 컴파일 과정에서 붙게 됩니다. 디폴트 메서드 선언 자바 8에서 추가된 인터페이스의 멤버입니다. 형태는 클래스..

자바 2017.03.13

JAVA 자바 인터페이스의 역할과 선언,상수 필드 선언

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 인터페이스의 역할인터페이스 : 객체의 사용 방법을 정의한 타입 객체의 교환성을 높여주기 때문에 다형성을 구현하는데 매우 중요한 역할.개발 코드와 객체가 서로 통신하는 접점 역할. 개발 코드가 인터페이스의 메서드를 호출하면 인터페이스는 객체의 메서드를 호출시킵니다. 때문에 개발 코드는 객체의 내부 구조를 알 필요가 없고 인터페이스의 메서드만 알면 됩니다. 중간에 인터페이스를 두는 이유는 개발 코드를 수정하지 않고, 사용하는 객체를 변경할 수 있도록 하기 위해서 입니다.인터페이스는 하나의 객체가 아니라 여러 객체들과 사용이 가능하기..

자바 2017.03.13

JAVA 자바 템플릿 콜백 패턴(Template Callback Pattern)

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 템플릿 콜백 패턴은 스프링의 3대 프로그래밍 모델 중 하나인 DI(의존성 주입)에서 사용하는 특별한 형태의 전략 패턴이에요.전략 패턴과 모든 것이 동일하지만 전략을 익명의 내부 클래스로 정의해서 사용한다는 특징이 있습니다. 바로 예제를 볼게요^^ 예제1)package templateCallbackPattern; public interface Strategy { public abstract void runStrategy();}예제2)package templateCallbackPattern; public class Soldier {..

개발 etc 2017.03.12

JAVA 자바 전략패턴(Strategy Pattern)

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 전략 패턴을 구성하는 세 가지 요소는 꼭 기억하셔야 해요.-전략 메서드를 가진 객체-전략 객체를 사용하는 컨텍스트(전략 객체의 사용자./소비자)-전략 객체를 생성해 컨텍스트에 주입하는 클라이언트(제3자, 전략 객체의 공급자) 클라이언트는 다양한 전략 중 하나를 선택해 생성 후 컨텍스트에 주입해요.군인이 있고 군인이 사용할 무기, 그리고 무기를 공급해주는 보급장교가 있다고 할 때무기는 전략이 되고 군인은 컨텍스트, 보급장교는 클라이언트가 됩니다. 바로 예제로 보겠습니다.예제1)package strategyPattern; publi..

개발 etc 2017.03.12

JAVA 자바 팩터리 메서드 패턴(Factory Method Pattern)

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 객체 지향에서 팩터리는 객체를 생성해요. 따라서 팩터리 메서드는 객체를 생성 반환하는 메서드입니다. 여기에 패턴이 붙으면 하위 클래스에서 팩터리 메서드를 오버라이딩해서 객체를 반환하게 하는 것을 의미합니다. 이전 포스팅에서 강아지,고양이와 노는 코드를 작성해봤었죠?여기서 좀 더해서 볼트와 키티가 각자 가지고 놀고 싶어하는 장난감을 가져온다고 해보면,볼트는 강아지 장난감을, 키티는 고양이 장난감을 가져오겠죠? 바로 예제로 보겠습니다. 예제0)package factoryMethodPattern; public abstract clas..

개발 etc 2017.03.12