본문 바로가기

[study]이론정리237

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.
java 9일차 _05. 인터페이스 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. 20.
java 9일차 _ 04. 추상클래스(2) 3) 특징 - 불완전한 클래스이다. 따라서 객체생성이 불가능하다. ( new 불가 ) - 불완전한 클래스인 자신은 인스턴스가 안되지만 상속을 통해서 자식 클래스를 이용해서 추상클래스의 구성요소를 인스턴스화 할 수 있다. => 문법: 추상클래스: public abstract class AAA { - 변수 - 생성자 - 메서드 - 추상메서드: public abstract void a ( ); } AAA x = new AAA( ); // 에러발생 자식클래스: public class BBB extends AAA { // 부모의 변수 사용 // 부모의 메서드 사용 // 부모의 생성자 사용불가 ( 생성자는 상속안됨 ) // 부모의 추상메서를 반드시 오버라이딩( overriding ) 해야하는 제약이 붙는다. 만약에.. 2024. 3. 20.