본문 바로가기

오버로딩에 해당하는 글들

2 Articles matched
목록이 없습니다.
[JAVA] 다형성 다형성이란? 자바에서 다형성은 객체지향 개념의 중요한 특징 중 하나다. 다형성이란 '여러 가지 형태를 가질 수 있는 능력'을 말한다. 가장 쉬운 다형성의 예제로는 지난 시간 정리했던 오버로딩이 있다. 또한 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 함으로써 다형성을 프로그램적으로 구현하였다. 쉽게 말해서 부모 클래스 타입의 참조변수로 자식 클래스의 인스턴스를 참조할 수 있도록 하였다는 것이다. 12345678910111213class Tv { boolean power; // 전원 상태 (on/off) int channel; // 채널 void power() { power = !power } void channelUp() { ++channel; } void channelDown(..
[JAVA] 오버로딩 개념 (feat.오버라이딩) JAVA 오버로딩 자바에서는 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메서드를 정의할 수 있다. 같은 이름의 메서드를 정의한다고 해서 무조건 오버로딩은 아니고 다음과 같은 조건을 만족해야 오버로딩이 성립한다. 1. 메서드의 이름이 같아야 한다. 2.* 매개변수의 개수 또는 타입이 달라야 한다. 역지사지로 컴파일러의 입장이 되었을 때 이름이 같은 메서드에 매개변수의 개수나 타입이 같다면 서로 구별이 되지 않을 것이다. 즉, 중복 정의가 되어 버린다. 그렇기 때문에 위의 조건을 만족해야 오버로딩된 메서드들이 매개변수에 의해서 구별이 될 수 있다. * 반환 타입은 오버로딩을 구현하는데 아무런 영향을 주지 않는다. 오버..