06_OOP(2)

김정욱·2022년 12월 16일
0

JAVA 복습

목록 보기
6/15
post-thumbnail
post-custom-banner

<OOP(2)>

4) 오버로딩(Over loading)

① 정의

  • 하나의 클래스에 동일한 이름으로 여러개의 메소드 작성

② 조건

  • 메소드명이 동일해야 한다.
  • 매개변수의 자료형 or 개수 or 순서가 달라야 한다.
  • 반환값은 상관이 없다.
public void over(String str) & public void over(int num)
-> 매개변수의 자료형이 다름.
public void over(int num) & public void over(int num1, int num2)
-> 매개변수 개수가 다름
public void over(char ch, int num) & public void over(int num, char c)
-> 매개변수 순서가 다름.

5) this. 참조 변수

①정의

  • 객체가 자기 자신을 참조할 수 있도록 하는 변수
  • 모든 객체 내부에 숨겨져 있다

② 사용 이유

  • 필드명과 매개변수명이 같을 경우 둘을 구분하기 위해 주로 사용
public class Academy {
	private String name;	
	public Academy() { }
	public Academy(String name) { 
   		this.name = name; }	
}
------------------------------------------------------------------
여기서 this.name은 필드의 name을 가리키고, 
대입하는 name은 매개변수로 받는 name을 가리킨다.

5. 메소드

1) 정의

  • 전달값이 없는 상태로 혹은 어떤 값을 전달하여 호출
  • 함수내에 작성된 연산에 따라 결과값 또는 반환값이 있을 수도 없을 수도 있음.

2) 표현식

[접근제한자] [예약어] 반환형 메소드명([매개변수]){ 
	기능정의 }
------------------------------------------------------------------
public void information() {
	System.out.println(studentNo);
}

3) 접근제한자

4) 예약어

profile
절박한 마음을 갖고 하루를 보내자!!
post-custom-banner

0개의 댓글