안규 공부방

Android > 오버라이딩 @Override의 개념이 무엇인가

등록일 : 2017-07-05 11:02 조회수 : 257,768

오버라이딩은 상속 관계에 있는 두 클래스 중, 하위 클래스에서 상위 클래스의 메소드를 재정의하는 것을 의미합니다.

오버라이딩이야말로 안드로이드 어플리케이션 개발에 있어서 가장 자주 쓰이는 기술이 아닐까 싶네요.

액티비티 하나라도 띄우려면 onCreate()메소드를 오버라이딩 해야하니까요~

한 개발 까페 게시판에서 @Override를 꼭 사용하자라는 글을 보았다.

@Override는 자바 1.5부터 생긴 어노테이션인데, 문자 그대로 메소드를 오버라이드를 한다는 것을 명시하는 것이다.

사용하지 않아도 개발에는 아무런 문제도 없지만 이것의 장점은 개발자의 실수를 체크해줄 수 있다는 것이다.


안드로이드에서 개발자가 ListActivity클래스를 상속받아서 onOptionsItemSelected라는 메소드를 오버라이드 한다고 할 때,

실수로 철자를 틀려서 onOptionsItemSelectef라고 썼다고 하자.

개발자는 onOptionsItemSelected를 오버라이드 한 것이 아닌, onOptionsItemSelectef라는 메소드를 새로 정의한 것이지만 모르고 넘어갈 수 있다.

하지만 @Override를 명시해주면 상속클래스를 체크해서 잘못된 메소드 이름이라는 것을 체크해준다.
 
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
jjong    2022-02-18 10:10
삭제
감사합니다 이해가 쉽게 되었어요 ㅎㅎ
 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.