이론을 싫어!

[java] 메소드 구현 / 메소드란? 본문

java

[java] 메소드 구현 / 메소드란?

이론을 싫어! 2023. 4. 3. 00:18
반응형

메소드란?? -> 어떠한 특정 작업을 수행하기 위한 명령문의 집합으로 할 수 있다. 

 

메소드의 정의는 

1
2
3
 접근제어자 반환타입 메소드이름(매개변수목록 또는 파라미터){ //선언부
   // 구현부
 }
cs

로 이루어져 있다. 

 

예시를 좀 보면 

 

Card.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Card {   //카드 클래스
    private long balance= 0// 신용카드누적 사용금액
    private long point=0;  // 누적 포인드
 
    public void use(int amount){  // 신용카드 사용 메소드 (int 사용금액)
        balance+=amount;    //신용카드누적 사용금액+= 사용금액
    }
    public void payBill(int amount){  // 신용카드사용비용지급 메소드 (int 지급금액)
        balance-=amount;  // 신용카드누적 사용금액 -= 지급금액
        addPoint(amount);  //포인트지급 메소드 (지급금액)
    }
    public void addPoint(int amount){// 포인트 지급 메소드(int 지급금액)
        point+= amount * 0.01;  // 누적 포인드 += 지급금액 *0.01;
    }
 }
cs

이렇게 메소드를 정의할수 있다. 

 

메소드 지정자 

종류 키워드(예약어) 기능
메소드 재정의 제한 final 상속을 받은 자식클래스에서 메소드를 더이상재정의 할 수 없도록 제한
접근지정자 public
protected
private
default
메소드의 접근 권한의 종류를 지정할 때 
정적 static 메소드의 소속을 클래스로 지정할 때 
추상 abstract 메소드를 추상 메소드로 지정할 때
동기 synchronized 멀티 쓰레드에서 메소드 동기화를 저정할 때