Burninghering's Blog
article thumbnail
3-13.객체 지향 핵심 - 인터페이스를 활용한 다형성 구현
JAVA 2022. 1. 23. 23:32

인터페이스를 활용한 다형성 구현 (dao 구현하기) 1. 인터페이스와 다형성 하나의 인터페이스를 여러 객체가 구현하게 되면 클라이언트 프로그램은 인터페이스의 메서드를 활용하여 여러 객체의 구현을 사용할 수 있음 ( 다형성) 여러가지 예 똑같은 인터페이스를 통해서 하나를 호출하지만, 여러 개의 인스턴스를 사용 가능 똑같은 코드가 여러 개의 임플리멘테이션(구현)을 가지는 것이 다형성! 2. 인터페이스를 활용한 dao 구현하기 DB에 회원 정보를 넣는 dao(data access object)를 여러 DB 제품이 지원될 수 있게 구현함 환경파일(db.properties) 에서 database의 종류에 대한 정보를 읽고 그 정보에 맞게 dao 인스턴스를 생성하여 실행될 수 있게 함 패키지가 갖는 계층 구조를 s..

article thumbnail
3-12.객체 지향 핵심 - 인터페이스는 왜 쓰는가?
JAVA 2022. 1. 23. 22:26

인터페이스는 왜 쓰는가? 1. 인터페이스가 하는 일 리모콘도 인터페이스이다. 사람과 TV의 연결점이기 때문에 1. 인터페이스의 역할은 클래스나 프로그램이 제공하는 기능을 명시적으로 선언 2. 일종의 클라이언트 코드(서비스를 받는 쪽)와의 약속이며 클래스나 프로그램이 제공하는 명세(specification) 3. 클라이언트 프로그램은 인터페이스에 선언된 메서드 명세만 보고 이를 구현한 클래스를 사용할 수 있음 4. 어떤 객체가 하나의 인터페이스 타입이라는 것은 그 인터페이스가 제공하는 모든 메서드를 구현했다는 의미임 5. 인터페이스를 구현한 다양한 객체를 사용함 - 다형성 인터페이스를 구현한 클래스는 무척 많을 수 있어도, 클라이언트는 인터페이스에 명시된 방식으로만 쓰면 된다. 예) DB 회사가 만든 인터..

article thumbnail
3-11.객체 지향 핵심 - 인터페이스(interface)
JAVA 2022. 1. 23. 22:01

인터페이스(interface) 1. 인터페이스란? 모든 메서드가 추상 메서드로 선언됨 public abstract (내가 선언하지 않아도 abstract로 컴파일됨) 모든 변수는 상수로 선언됨 public static final (구현코드가 없기 때문에 멤버 변수를 가질 수 없음) interface 인터페이스 이름{ public static final float pi = 3.14F; public void makeSomething(); } 2. 인터페이스 정의와 구현 Calc.java package ch11; public interface Calc { double PI=3.14; int ERROR=-999999999; int add(int num1,int num2); int substract(int num..