TIL | Java - final

2022. 10. 13. 15:01·Java

금지의 규제 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
'Java' 카테고리의 다른 글
  • TIL | Java - 인터페이스
  • TIL | Java - abstract
  • TIL | Java - static
  • TIL | Java - OOP 특징 : 3.다형성
개발 공부
개발 공부
  • 개발 공부
    개발 공부
    개발 공부
  • 전체
    오늘
    어제
    • 전체보기 (163)
      • 프로젝트 (1)
      • JavaScript (46)
      • Node.js (3)
      • Next.js (5)
      • React (17)
      • NoSQL (0)
      • HTML,CSS (3)
      • CS (6)
      • Java (35)
      • Spring (6)
        • Spring의 정석 (1)
      • Spring boot (1)
      • MySQL (1)
      • 리눅스 (16)
      • JSP (9)
      • AWS (0)
      • git (2)
      • 알고리즘 (1)
      • ect (7)
      • Project (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자바의 정석
    티스토리챌린지
    오블완
    Java
    자바
    Java의 정석
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
개발 공부
TIL | Java - final
상단으로

티스토리툴바