이번 글은 오버라이딩 에대해 알아 보겠습니다 먼저 이전글에서 알아본 오버로딩 과의 차이점을간단하게 알아 보겠습니다 오버로딩은 같은이름으로 함수를재정의 하고오버라이딩은 자식클래스에서부모 클래스의 함수를 재정의 합니다 즉 오버라이딩은 상속받은 메소드를자신의 입맛에 맛도록 같은메소드 이름에 내용만을 재수정 하는겁니다 간단하게 예시를 보겠습니다 먼저 TV 라는 클래스에서 채널과 볼륨을출력한다. 하지만 시간이 지나TV에 시간을 같이 출력해줘야 하는 일이생겼다클래스를 새로 만들어서 채널과 볼륨을 출력하는기능을 다시 만들기엔 시간이 아깝다.그래서 TVX라는 클래스를 만들고TV클래스를 상속받아 원래있던 기능에시간출력을 위한 기능만 재정의 해준것이다즉 부모클래스의 output()메소드를재정의 해준것이다. 하지만 오버라이..
이번 글 은 메소드 오버로딩에 대해알아보겠습니다. 메소드 오버로딩은 대부분의 객체지향 언어가지원하는 문법적인 요소입니다이로 인해서 자바에서는 동일한이름의 메소드를 둘 이상 정의할 수 있습니다. 매개변수의 형(type)이 다르거나 개수가 다르거나 기본적으로 동일한 이름의 메소드는정의가 불가능하다고 생각할 것입니다.하지만 매개변수의 선언형태가 다르면동일한 이름의 메소드를 정의할 수 있습니다. 이를 가리켜 메소드 오버로딩이라고 합니다다음은 메소드가 오버로딩 된 예를 보여드리겠습니다 위의 클래스에는 총 세 개의 Func 메소드가정의되어 있습니다. 이렇게 하나의 클래스 안에세 개의 메소드가 정의될 수 있는 이유는 세 메소드상호간에 매개변수의 자료형, 매개변수 개수가다르기 때문입니다. 그렇다면 이렇게 동일한 이름의..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.