본문 바로가기

BackEnd/최신 생활코딩 자바

자바의 상속과 오버라이드

반응형




1. 상속받았을때 기본 method의 동작 방법


printwriter 클래스는 writer 클래스를 상속받았다


printwriter 클래스는 자식이고 writer가 부모인것이다.


wirter클래스는 object클래스를 (확장해서)extends해서 wirter라는 클래스를 만들었다는것


printwriter 클래스는 tostring 클래스를 구현한적없다. 상속받아서 쓰는것이다. 


그래서 printwriter클래스에서 tostring 메소드를 동작시키면 자신의 클래스에서 찾는다. 


없으면 다시 writer 클래스에서 찾고, 없으면 object클래스에서 찾아서 동작시키는것이다.


2. 상속받았을때 오버라이드 method의 동작 방법


printwriter 클래스에서 write메소드를 동작시키면 


printwriter 클래스의 writer 메소드가 동작된다.


왜냐하면 writer 클래스에서 오버라이드 했기 때문이다. 


3. 상속에 대해


클래스를 생성할때 부모클래스를 상속받아 만들 수 있다.


부모 클래스에 있는 메소드와 필드들을 상속받아 그대로 사용할 수 있다.


즉, 남이 만들어 놓은 코드를 재사용할 수 있다. 


따라서 클래스를 만들때 모든 것을 만들 필요 없이 부모클래스에 새로 메소드와 필드들을 추가 


하여 만들 수 있다.



4. 오버라이드에 대해


부모클래스에 있는 메소드나 필드와 같은 이름을 또 만들 수 있다.


부모클래스와 상관없이 덮어씌어 사용가능하다.


즉 부모클래스로부터 그대로 사용하는것이 아닌 커스텀하게 쓰는것이다.


반응형

'BackEnd > 최신 생활코딩 자바' 카테고리의 다른 글

패키지,클래스,변수,메소드  (0) 2020.01.31
자바의 동작원리  (0) 2020.01.17