[오버 로딩 ] 

클래스 내에 같은 이름을 메서드를 여러개 정의 하는 것을 오버로딩이라고 한다. 

오버로딩은 조건은 

메서드의 이름이 같아야한다. 

매개변수의 개수 또는 타입이 달라야합니다. 


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

+ Recent posts