[오버 로딩 ]
클래스 내에 같은 이름을 메서드를 여러개 정의 하는 것을 오버로딩이라고 한다.
오버로딩은 조건은
메서드의 이름이 같아야한다.
매개변수의 개수 또는 타입이 달라야합니다.
public int hap ( int x , int y ){
return x+y;
}
public int hap ( int x , int y, int z ){
return x+y;
}
public String hap ( String x , String y ){
return x+y;
}
[오버 라이딩 ]
상속 관계에 있는 클래스들에 동일한 원형(이름과 매개변수의 자료형이 동일한메소드)의 메소드가 존재하는 것
스타크래프트의 Attack
Public abstract clsss Star() {
Public void attack() {
}
}
public void protos extends Star{
public void attack(){
System.out.print("프로토스의 공격")
}
}
public void Zerg extends Star{
public void attack(){
System.out.print("저그의 공격")
}
}
public void Terran extends Star{
public void attack(){
System.out.print("테란의 공격")
}
}
'Java > 자바 공부' 카테고리의 다른 글
선택정렬 (0) | 2018.01.20 |
---|---|
super() 와 부모 (0) | 2018.01.20 |
스코프에 대한 정의 (0) | 2018.01.20 |
1-1 TCP Server 와 Client (0) | 2018.01.18 |
log 파일 분석 > 중복된 ip를 제거하고 출력하는 방법 (0) | 2018.01.18 |