본문 바로가기
728x90
반응형

java271

[Java] 24. Interface1 (인터페이스 예제) package chap8; /* * 인터페이스 예제 * * 인터페이스 * 1. 인터페이스의 멤버는 상수, 추상메서드, default메서드, static 메서드만 가능함. * 2. 인터페이스의 모든 멤버의 접근제한자는 public임 * 3. 객체화 불가 => 구현클래스의 객체화를 통해서 객체화됨. * 4. 클래스간의 상속은 단일상속임. * 인터페이스간의 상속은 다중상속이 가능함. * 5. 클래스와 인터페이스의 관계는 구현(implements)으로 표현한다. * => 다중구현이 가능함. */ interface Printerable { //(public static final) int INK = 100; //클래스 멤버인 상수 //public static final 생략이 가능함 //public 어디서든 접근.. 2022. 3. 22.
[Java] 23. 제한자 Exam1 (ARR 배열에 생성자에서 1부터 주어진 숫자까지의 값을 저장하기) package chap7; /* * ARR 배열에 생성자에서 1부터 주어진 숫자까지의 값을 저장하기 */ class FinalArr { final int[] ARR; FinalArr(int num) { ARR = new int[num]; for(int i=0; i 2022. 3. 21.
[Java] 23. final3 package chap7; /* * final : 변경 불가의 의미 * * 상수 : 설정된 값을 변경 할 수 없는 변수 * final 변수 : 변경불가 변수. 상수(conts 사용안함) * 생성자에서 한번은 값을 설정 할 수 있다. => 명시적 초기화 안된 경우만 가능 * => 객체별로 다른 상수값을 가질 수 있다. */ class FinalValue { final int NUM = 100; //선언과 동시에 초기화 필요 (명시적 초기화) final int NUM2; FinalValue(int n) { //this.NUM = n; //명시적 초기화된 상수이므로 생성자에서 초기화 불가 this.NUM2 = n; //생성자에서 한번은 초기화 가능 //this.NUM2 = n+10; //생성자에서 한번은 초기.. 2022. 3. 21.
[Java] 23. final2 package chap7; /* * final : 변경불가의 의미 * final 메서드 : 재정의 불가 메서드, 오버라이딩 불가 메서드 * * final, abstract 예약어는 함께 사용 불가. */ public class FinalMethod { public final void method() { //오버라이딩 불가 메서드 : final 메서드 System.out.println("FinalMethod 클래스의 method()"); } } class SubClass2 extends FinalMethod { @Override public void method() { System.out.println("SubClass2 클래스의 method()"); } } 2022. 3. 21.
728x90
반응형