분류 전체보기

    [JAVA 복습] 오버로딩 / 오버라이딩 비교

    - 자바의 정석 (기본편)을 참고했습니다. - 복습을 위한 게시글입니다. - 소스에 오타가 있을 수 있습니다. ^^:; 요약) 오버로딩 - 기존에 없는 새로운 메서드를 같은 이름으로 여러 개 정의하는 것 오버라이딩 - 상속받은 메서드의 내용을 새롭게 변경하는 것 오버로딩(overloading) 이란 ? 매개변수의 개수, 타입에 따라 이름이 같은 메서드 여러 개를 사용하는 기술 메서드 오버로딩과 생성자 오버로딩이 있다. 오버로딩의 조건 1. 메서드 이름이 같아야 한다. 2. 매개변수의 개수가 다르거나, 타입이 하나라도 달라야 한다. 3. 반환(Retrun) 타입은 오버로딩에 영향을 줄 수 없다. (관계 없음) 오버로딩 예제 소스 - 오버로딩 된 add() 메서드 중 매개변수 개수와 타입이 일치되는 메서드가..

    [JAVA 복습] 기본형, 참조형 매개변수의 비교

    - 자바의 정석 (기본편)을 참고했습니다. - 복습을 위한 게시글입니다. - 소스에 오타가 있을 수 있습니다. ^^:; 기본형 매개변수 예제 소스 기본형 매개변수는 값을 바꾸지 못하고 오직 읽기만 할 수 있다. change() 메서드 실행 이후 받아온 매개변수 값을 1000으로 바꿨지만, 원본이 아닌 복사본의 값이 변경된 것이므로 d.x의 값은 여전히 10으로 찍혀나오는 것을 확인할 수 있다. public class Ex6_6 { public static void main(String args[]){ Data d = new Data(); d.x = 10; System.out.println("main x는 ?" + d.x); change(d.x); System.out.println("After change..