본문 바로가기
Java/Java_basic

Step10. 객체 - 메서드와 접근자

by Mr.DonyStark 2023. 9. 22.

□메서드 = 접근자(public or private + 반환형(void or 타입) + 메서드명(매개변수)

 ○ 메서드도 변수와 같이 선언 및 정의 후 필요시에 호출해서 사용
 ○ 이름은 같고 매개변수의 개수 또는 타입이 다른 매서드를 만들수 있음

□접근자

 ○ 매서드를 호출할때 접근자에 따라서 호출을 제한할 수 있음
 ○ public : 외부호출 가능
 ○ private : 외부호출 제한, 클래스 내부에만 사용할 수 있음

□예제1) 클래스 및 메서드 지정 + 메서드에 받을 매개변수 지정 + 접근자(Private & Public)

package person_test;

public class Mathod {

		//클래스 속성 지정
		public String name;
		public String gender;
		public int age;
		
		//생성자 지정
		public Mathod() {
			System.out.println("MathodClass Counstructor");
		}
		
		//접근자 private을 사용하여 외부호출제한되지만 내부에서의 메서드에서 호출하여 활용가능
		private void mySecrete() {
			System.out.println("보안유지");
		}
		
		//메서드 선언부
		   //접근자 + 반환형 + 메서드이름(매게변수)   *반환값이 없으면 void, 있다면 맞는 타입으로 기재
			public void setInfo(String n, String g, int a) {                   
				System.out.println("setInfo 메서드 시작");
				name = n;
				gender = g;
				age = a;
				mySecrete(); //private 접근자로 작성한 메서드 호출 및 내부에서 활용
			}
		
}

□예제1-1) 생성한 클래스 파일의 메서드 호출 + 매개변수 값 지정

package person_test;

public class Mathod_Main {
	public static void main(String[] args) {
		
		//클래스 호출 하여 새로운 객체 생성 & 이 때 Mathod 클래스에서의 생성자 실행
		Mathod Mathod_Class = new Mathod();
		//클래스에서 지정한 메서드 호출 및 매게변수 입력 **클래스에서 지정한 매게변수 타입에 맞춰 값 입력
			Mathod_Class.setInfo("gildong-Hong", "Man", 100);
	}
}

 

'Java > Java_basic' 카테고리의 다른 글

Step12. 생성자와 전역/지역/매개변수, this  (2) 2023.09.24
Step11. 객체와 메모리  (0) 2023.09.22
Step9. 객체지향 프로그램  (0) 2023.09.22
Step8. 반복문  (0) 2023.09.21
Step7. 조건문  (0) 2023.09.21