본문 바로가기

분류 전체보기259

java 10일차 _ 01. 인터페이스( loosely Coupling ) package exam16_인터페이스3_looselyCoupling; public class TestMain2 { public static void main(String[] args) { DBService2 service = new DBService2(); // oracle service.setDAO(new OracleDAO2()); service.connect(); // myslq service.setDAO(new MySQLDAO2()); service.connect(); } } package exam16_인터페이스3_looselyCoupling; public interface DBDAO2 { public abstract void connect(); // 추상메서드 } package exam16_인터페.. 2024. 3. 21.
java 10일차 _ 01. 인터페이스( interface tightCoupling ) package exam16_interface2_tightCoupling; // tightCoupling : Oracle 에서 MySQL 로 변경할려고 하면 Oracle 코드를 전부다 MySQL 로 변경해야한다. public class TestMain { public static void main(String[] args) { DBService service = new DBService(); // Oracle DB 사용 //service.setDAO(new OracleDAO()); //service.connect(); // >>> OracleDAO connect_oracle() 호출 // MySQL 변경 service.setDAO(new MySQLDAO()); service.connect(); // >>>.. 2024. 3. 21.
java 10일차 _01. 인터페이스 5. 인터페이스 ( interface ) 1) 문법: public interface 인터페이스명 { int NUM = 20; // public static final int NUM = 20; 동일 abstract void a( ); // default 가 아니고 public void b( ); // public abstract void b( ) 동일 } 인터페이스명.java 로 저장됨 2) 구성요소 4가지: - 상수: final int NUM = 20; ==> public static final 지정자가 자동으로 지정된다. ==> 접근은 인터페이스명.상수명 으로 사용한다. ( 인터페이스.NUM ) - default 메서드 ==> public default 리턴타입 메서드명 ( [변수,...] ) { 실행.. 2024. 3. 21.
java 10일차 _ 9일차 정리 1. 개발자가 작성하는 최소 단위 가. 클래스 ( 변수, 메서드 ) - 현실세계의 객체 ( 속성, 동작 ) - 구성요소 1) 변수( 멤버변수, 인스턴스변수 ) : 속성의 값을 저장 2) 메서드( 멤버메서드, 인스턴스메서드 ) : 변수의 값을 수정,조회,체크,... 3) 생성자( 멤버포함x ) : 변수를 초기화 - 사용? 반드시 heap 메모리에 로딩( loading ) 해야되고 로딩하는 방법이 객체생성( new )을(를) 이용한다. ( loader ) 클래스 변수명 = new 클래스( ); // 객체 생성 //클래스( ); //-> 생성자호출 코드 변수명.멤버변수; 변수명.멤버메서드( ); 나. 같은 종류의 클래스가 여러개가 작성된 상황 ==> 상속( inheritance ) ex) Cat, Dog, B.. 2024. 3. 21.