개발공부
- 메소드 오버로딩(Method Overloading) 2017.04.14
- 9DAY / 접근제어 메소드 2017.04.13
- 8DAY 2017.04.12
- 6DAY / 한 클래스 내에 Return 있는 메서드 선언 2017.04.10
메소드 오버로딩(Method Overloading)
메서드 오버로딩
한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도
매개변수의 개수 또는 타입이 다르면 같은 이름을 사용해서 메서드를 정의할 수 있는데,
이를 메서드 오버로딩이라한다.
메서드 오버로딩을 이용하여 클래스 내에 같은 이름의 메서드를 여러 개 선언 할 수 있는 것이다.
메서드 오버로딩은 매개값을 다양하게 받아 처리할 수 있도록 하기위해 필요하다.
메서드 오버로딩의 조건
1)메서드명이 같아야한다.
2)매개변수의 개수 또는 타입이 달라야한다.
3)매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지않는다.
4)오버로딩된 메서드 들은 매개변수에 의해서만 구별된다.
9DAY / 접근제어 메소드
여러 클래스에서의 메소드 호출시 접근제어자 범위
JAVA접근제한자
private : 자신의 클래스 내부에서만 접근가능(은닉화)
package : 외부패키지에서 접근 불가능
protect : 패키지가 접근할 수 있는 범위
public : 모든 접근 가능
private로 변수 선언하였을 때 클래스 간의 Setters/Getters 메서드를 선언해야한다.
마우스 우클릭 - Source - Generate Getters and Setters 를 클릭하면 쉽게 메서드선언가능
8DAY
하나의 클래스를 통해 새로운 객체를 생성하면 주소영역과 데이터영역이 생성된다.
주소를 찾아가서 데이터를 Set 할 수 있고, 주소를 찾아가서 Get할수 있다.
User uid = new User();
User 클래스의 데이터타입으로 uid객체참조변수 선언
User생성자메소드로 새로운객체 생성후 주소값을 uid객체참조변수에 할당
1) User클래스 데이터 타입으로 u01객체참조변수를 선언한다.
2) User생성자 메서드를 통해서 새롭게 객체생성한다
3) 새롭게 생성된 객체의 주소값을 u01 객체 참조 변수에 할당한다.
4) u_print 메서드를 호출한다.
5) u01 객체 참조변수에 저장된 주소값 1이 매개변수 getu 에 할당된다.
6) getu 할당된 주소값1을 찾아가서 데이터를 Get한다
7) 데이터를 출력한다.
8) u01 객체 참조변수 안에 저장된 주소값1을 찾아가서 데이터를 Set한다.
9) u_print 메서드를 호출한다.
6DAY / 한 클래스 내에 Return 있는 메서드 선언
한 클래스 내에 Return 있는 메서드 선언
간단한 예제 만들기
-로그인 화면