본문 바로가기
728x90
반응형

전체 글565

[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.
[Java] 23. final1 package chap7; /* * final 제한자 : 변경불가의 의미. * final class : 상속 불가 클래스 * 다른 클래스의 부모 클래스가 될 수 없다. * String, Math 클래스 */ public final class FinalClass {} class SubClass1 extends FinalClass { String s = ""; } 2022. 3. 21.
[Java] 23. Test1 풀이 (각 클래스를 생성하고 출력하기) package chap7; /* 1. Food2 클래스 멤버 변수 : 가격(price)과 포인트(point) 생성자 : 식품의 객체 생성시 가격을 입력받아야 하고, 가격의 10%를 포인트로 저장한다. 식품의 종류는 과일(Fruit2),음료(Drink2),과자(Snack2)로 나눠 진다. Fruit2 클래스 : Food2 클래스의 하위 클래스 Drink2 클래스 : Food2 클래스의 하위 클래스 Snack2 클래스 : Food2 클래스의 하위 클래스 과일 클래스는 당도(brix)를, 음료는 용량(ml), 과자는 무게(gram)을 멤버로 가진다 과일의 종류로는 사과(Apple2),복숭아(Peach2), 음료의 종류로는 콜라(Cock2) 와 사이다(Sidar2) 과자의 종류로는 비스킷(Biscuit2)과 쿠.. 2022. 3. 21.
728x90
반응형