2021-02-02 자바의 새로운 객체를 생성하기 위해 new라는 연사자를 많이 사용했을 것이다. 하지만 다른 방법이 또 하나 있는데 바로 newInstance를 사용하는 것이다. 이는 초기 코드 작성 시 클래스의 이름을 결정할 수 없고 프로그램이 동작하는 시점에 이름이 결정하는 경우에 사용하게 된다. 예제 코드로 사용자의 정보를 나타낼 인터페이스 한개와 각 정보를 출력하는 구현 클래스 2개를 코드로 작성하였다. ※ 인터페이스 package NewInstance; public interface Info { public void myInfo(); } ※ 구현클래스(신체정보) package NewInstance; public class BodyInfo implements Info{ @Override publ..
2021-01-06 인터페이스는 상속과는 달리 두 가지 인터페이스를 한 개의 클래스 내에 모두 구현할 수 있다. 오늘은 이와 같은 방법을 알아보도록 하자. 우선 아래 예제 인터페이스 두 가지 animal / human을 준비하였다. package iInterface; public interface animal { void species(); void sex(); } package iInterface; public interface human { void name(); void age(); } 큰 특징 없이 각 인터페이스별 추상 메서드를 2개씩 선언해 주었다. 이제 구현 클래스로 가서 구체적인 메서드 코드를 작성해보도록 하자. package iInterface; public class integrated ..
2020-12-29 인터페이스의 경우 구현 클래스를 따로 구현하여 사용하는 것이 일반적이다. 하지만 일회성으로 사용할 경우가 생긴다면, 일일이 클래스를 따로 구현해서 인터페이스를 사용하는 것은 비효율 적일 것이다. 때문에 실행(main) 클래스에서 직접 오버 라이딩하여 사용하는 방법이 있는데 이를 익명 구현 객체라고 한다. 이제 사용법을 알아보도록 하자. package interface_Lambda; public interface human { void name(); void age(); } human 인터페이스는 name / age 두가지 추상 메서드가 있으며, 이제 실행 클래스로 가서 구현하여 사용해보도록 하자. package interface_Lambda; import java.time.LocalD..
2020-11-05 싱글톤(Singleton)이란 전체 프로그램 내에서 하나의 객체만을 만드는 것을 이야기한다. 이는 싱글톤을 선언한 class 이외에 다른 곳에서 new를 이용한 새로운 생성자를 만드는 것을 제한하는 의미라고도 볼 수 있다. 싱글톤을 코드화 하기 위해서는 객체 앞에 private를 붙여 주어 선언된 class에서만 생성 가능하게 만들어 주면 된다. 구체적으로 코드로는 어떻게 선언되는지 알아보자. public class singleton { private static singleton st = new singleton(); private singleton() {} static singleton getSt() { return st; } } 위에는 싱글톤 객체를 생성하는 클래스이며, 아래는 ..