오버라이딩
-
[JAVA 29] 자바 오버라이딩 ( Overriding )Language/Java 2018. 2. 14. 18:00
■ 오버라이딩 ( Overriding ) 과 오버로딩 ( Overloading )오버라이딩과 오버로딩은 오버~딩 이라고 흔히들 말하기 때문에 용어 말하기에 대해서 혼동하기 쉽다고 생각합니다.하지만 개념을 알고 보면 그렇게 비슷한 부분이 없기때문에 그리 어렵지 않습니다. 1) 오버라이딩 ( Overriding )메소드를 재정의 하는 것을 오버라이딩이라고 합니다.상속관계에서 자식클래스가 부모클래스의 메소드를 재정의 할때를 재정의 라고 합니다.재정의 == 오버라이딩 == 덮어씌우는 것(1) 설명 상속관계에 있는 부모클래스 메소드의 내용을 자식클래스 메소드의 내용으로 재정의 하는 것 (= 덮어씌우는 것 )(2) 조건① 자식클래스의 접근제한자가 더 넓거나 같아야 한다.② 리턴타입이 일치해야 한다.③ 파라미터의 종..
-
[JAVA 29] 자바 ③ 수정 제한자 ( final )Language/Java 2018. 2. 14. 12:34
3) 수정 제한자 ( final )(1) 변수에 final 이 붙으면 상수가 되기 때문에 수정을 할 수 가 없다.(2) 특징① Class ( 클래스 ) , Variable ( 변수 ) , Method ( 메소드 ) 앞에 붙을 수 있다. Constructor ( 생성자 ) 는/은 왜 안될까? ← 드래그 해서 보세요.② Class ( 클래스 ) 앞에 붙으면 자식을 못 낳는다. 즉 , 마지막 자식이 된다.Method ( 메소드 ) 앞에 붙으면 Overriding ( 오버라이딩 / 재정의 ) 가 되지 않는다. 123456789101112131415161718192021222324final class FinalS2 { // 클래스 final f..