Burninghering's Blog
article thumbnail
3-14.객체 지향 핵심 - 인터페이스의 여러가지 요소
JAVA 2022. 1. 24. 01:50

1. 상수 모든 변수는 상수로 변환 됨 public static final double PI = 3.14; int ERROR = -999999999; 2. 추상 메서드 모든 선언된 메서드는 추상 메서드 (자동으로 public abstract가 붙는다) 3. 디폴트 메서드 (자바 8이후) 구현을 가지는 메서드, 인터페이스를 구현하는 클래스들에서 공통으로 사용할 수 있는 기본 메서드 default 키워드 사용 default void description() { System.out.println("정수 계산기를 구현합니다."); myMethod(); } 구현(implementation) 하는 클래스에서 재정의 할 수 있음 @Override public void description() { System.out...

article thumbnail
2-12.객체 지향 - static 변수
JAVA 2022. 1. 11. 01:07

여러 인스턴스에서 공통으로 사용하는 static 변수 1. 왜 필요할까? 여러 인스턴스가 공유하는 기준 값이 필요한 경우! EX) 학생마다 새로운 학번 생성 카드회사에서 카드를 새로 발급할때마다 새로운 카드 번호를 부여 회사에 사원이 입사할때 마다 새로운 사번이 필요한 경우 -->기준 값이 있고, 매번 새로운/원하는 데이터가 있을 때 사용 2. static 변수 선언과 사용하기 static int serialNum; 인스턴스가 생성될 때 만들어지는 변수(일반 멤버 변수)가 아닌, 처음 프로그램이 메모리에 로딩될 때 메모리를 할당 클래스 변수, 정적변수라고도 함 (vs. 인스턴스 변수) 인스턴스 생성과 상관 없이 사용 가능하므로 클래스 이름으로 직접 참조 프로그램이 메모리에 올라가면 프로세스가 된다. 프로..