(1) 패키지, 상속(Over riding), 중복(Over loading), this

2020. 6. 29. 16:00개발공부/Java

728x90

1 패키지
- 클래스의 묶음
- 객체 지향에 필수

2. 상속(Over riding)
- 공통부분을(부모 class) 자식 class에서 재선언 없이 사용
 > 자식 class 선언 + extends + 부모 class
- 메서드 호출 단축키: alt + shf + s

 

 

 

 

* super = 부모 (클래스)

3. 중복(Over loading)
- 하나의 클래스 내부에서 같은 이름의 메서드나
생성자를 여러 개 중복해서 선언

조건
 1. 매개 변수의 데이터 타입이 다른것! or
 2. 매개 변수의 전달 순서가 다를 것! or
 3. 매개 변수의 갯수가 다를 것.
※ 데이터 타입이 같으면 순서가 다르거나 변수값이 달라도 오류임

//Overloading bad example

void characterInfo(int a) {
	system.out.println(a);
}

void characterInfo(int b) {
	system.out.println(b);
}

4. this
- 같은 변수값을 사용해 자신을 나타내고 싶을 때 변수값 앞에 this를 붙임
 > ex. 필드와 매개변수가 name으로 같을 때, 생성자 필드선언 시

//Class
Player(String name) {
	this.name = name;
}


//---------------------------------
//Main Class
Player p1 = new Player();
p1.name = "전사1"