메소드 오버로드 같은 클래스 내에서 메소드 이름은 같으면서, 매개 변수의 형태/ 갯수/ 순서가 다른 경우를 말한다. 사용자 입장에서 사용하기 쉽도록 하기 위한 것이다. (메소드 이름을 여러개 기억할 필요가 없기 때문에) class A{ void m(){ } void m(int i(){ } } class B{ void m(char c){ } } - r1.make의 인자 값은 int형인데 make 메소드에 같은 타입이 없는경우 자동 형변환이 된다. - return 타입은 무관하다. 생성자 : 객체 생성시 자동호출되는 특수 메소드. 생성자명은 클래스명과 같고 리턴값이 없다. 위와 같은 경우 R2생성자가 이미 만들어져 있기 때문에 제공되지 않으나 소스 코드에 생성자가 하나도 없는 경우, 기본(디폴트) 생성자가 ..