Java - 상속(1)

2020. 8. 23. 09:50Java/Java

반응형

코드를 작성하다보면 한 객체에 있는 변수와 메서드들이 다른 객체에도 그대로 쓰이는 경우가 있다.

 

매번 같은 변수와 메서드를 작성하면 코드의 중복이 일어난다.

 

이를 막기 위해서 자바에는 상속이라는 기능이 있다.

 

상속을 선언하면 상속을 선언한 클래스(A)는 상속해주는 클래스(B)의 변수 및 메서드를 그대로 사용 가능하다.

이때 A를 자식 클래스, B를 부모 클래스라고 부른다.

 

아래와 같이 클래스 선언시 extends를 붙여서 작성한다.

class A extends B{

}

상속을 받으면 좋은점

                               1.기존의 부모클래스의 멤버변수,메서드를 그대로 사용
                                   (부모의 소스코드를 재사용(=재활용)) 
                                       
                                2.코딩양이 줄어들고 개발시간이 단축


상속의 특징 

                            1.부모->멤버변수,메서드를 상속(O)->***생성자는 상속불가(X)
                                    단)private로 선언된 멤버변수와 메서드는 상속불가(X)
       
                             2.다중상속 불가(동시에 한개이상의 부모로부터 상속금지)


 

 

 

부모의 메서드를 그대로 사용하다보면 의도와는 다른 결과가 나올 수 있다. 메서드를 원하는 결과대로 기능을 구현하기 위해 메서드 오버라이딩을 사용한다.       

 


오버라이딩 =>

부모로부터 물려받은 메서드 중에서 자식클래스입장에서 내용이 맞지않을때 자식클래스에 

내용에 맞게 내용을 수정하는 기법(ex 파일 덮어쓰기)

 =>부모의 물려받은 메서드를 자식클래스 내부에 다시 한번 써주면 된다.   

 

 

반응형

'Java > Java' 카테고리의 다른 글

Java - 접근지정자  (0) 2020.08.23
Java - 상속(2) - super()  (0) 2020.08.23
Java - 배열  (0) 2020.08.23
Java - this  (0) 2020.08.21
Java - 오버로딩  (0) 2020.08.21