금지의 규제 final
String 클래스는 final이다!!! 그래서 상속을 받을 수 없음!
더보기
package day08.final_.field;
public class Person {
/*
*fianl변수는 값을 변경할 수 없기때문에 생성자를 통해서 or 직접 초기값을 지정하거나 or 생성자를 통해서 초기화를 해야합니다.
*/
public final String nation = "대한민국";
public final String ssn;
public String name;
public Person(String ssn, String name){
this.ssn = ssn;
this.name = name;
}
}
package day08.final_.field;
public class MainClass {
public static void main(String[] args) {
Person hong = new Person("111111-1111111","홍길동");
// hong.nation = "아메리카"//값의변경 금지
// park.nation = "33333333333"//값의변경 금지
Person park = new Person("222222-222222","박찬호");
System.out.println(hong.ssn);
System.out.println(park.ssn);
///////////////////////////////
//상수의 사용
System.out.println(Constant.EARTH_RADIUS);
System.out.println(Constant.PI);
System.out.println(Math.PI);
System.out.println(Math.E);
}
}
더보기
부모클래스
package day09.final_.method;
public /*final 상속금지*/ class Parent {
public void method01() {}
public final void method02() {} //오버라이딩 금지
public static void main(String[] args) {
// Child c = new Child();
// c.method01();
}
}
자식클래스
package day09.final_.method;
public class Child extends Parent{
public void method01() {
}
// public void method02() {
// } 오버라이딩 금지
}
더보기
package day08.final_.field;
public class Constant {
public static final double PI = 3.14; //초기값 무조건 지정!
public static final long EARTH_RADIUS = 6371L;
public static final int O2 = 32;
}
'Java' 카테고리의 다른 글
TIL | Java - 인터페이스 (0) | 2022.10.14 |
---|---|
TIL | Java - abstract (0) | 2022.10.13 |
TIL | Java - static (0) | 2022.10.13 |
TIL | Java - OOP 특징 : 3.다형성 (0) | 2022.10.12 |
TIL | Java - 키워드 this & super (0) | 2022.10.11 |