Burninghering's Blog
article thumbnail
추상 클래스와 인터페이스의 차이, 모듈의 뜻
Spring 2022. 11. 23. 00:37

Spring, Java 에 관해서 알게된 것들 1 Interface와 Abstract Method 의 차이, final과 static final의 차이 velog.io 위 블로그에 상세하게 차이점이 나와있다! 결론은 추상 클래스는 1개만 상속 가능 인터페이스는 다중 상속 가능 추상 클래스는 대표적인/공통적인 것을 표현할 때 사용, 인터페이스는 구성하는 요소들이 자주 바뀔 때 사용 1) 모듈 : 클래스, 패키지, 라이브러리와 같이 프로그램을 구성하는 임의의 요소 기능별로 나눠진 것을 모듈이라고 하며, 이렇게 소프트웨어를 각 기능(모듈)로 나누는 것을 모듈화 2) 자바 언어에서의 모듈 : 여러 클래스들의 모음 -> 패키지 -> 여러 패키지들의 모음 -> 모듈 (자바 : 모듈 > 패키지 > 클래스) 3) 기타..

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..