728x90
반응형
SMALL
메서드 Method
: 객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수
멤버 함수(member function)이라고도 하고, 메서드를 구현함으로써 객체의 기능이 구현된다.
메서드를 사용하는 이유
1) 반복되는 기능들을 쉽게 관리하지 위해서 (재사용의 목적)
2) 코드를 줄이기 위해서
메서드 연습해보기
public class Dog{
// 멤버 변수
public int dogId;
public String dogName;
public int dogAge;
// 메서드 정의 - 객체의 기능(행위)
// 먹는다
public void eat(){
System.out.println(dogName + " 이 사료를 먹습니다.");
}
// 논다.
public void play(){
System.out.println(dogName + " 이 신나게 놀고 있습니다.");
}
// 정보 확인
public void showInfo(){
System.out.println(dogId + ", " + dogName + ", " + dogAge);
}
// main 함수
public static void main(String[] args){
Dog dog1 = new Dog();
dog1.dogId = 1;
dog1.dogName = "coco";
dog1.dogAge = "3";
// 메서드 호출
dog1.eat();
dog1.play();
dog1.showInfo();
}
}
Dog class 에서 멤버변수(dogId, dogName, dogAge)를 선언해주고,
Dog의 기능인 먹는다(eat), 논다(play)와 정보를 가져올 수 있는 showInfo 의 메서드를 생성해 주었다.
main 함수의 영역 안에서 객체를 만들고 메서드를 호출할 수 있다.
동적 메모리(Heap Memory)에 공간을 생성해주는 new 키워드를 사용해서
클래스명 객체명 = new 객체명();
이렇게 객체를 선언한다.
선언한 후에 객체명에서 .(점)연산자를 이용해 객체명.멤버변수 = 값;
이렇게 그 클래스의 멤버변수에 접근해서 초기화해줄 수 있다.
메서드를 호출할 때에도 .(점)연산자를 통해서 객체명.메서드명();
이렇게 그 클래스에서 생성한 메서드에 접근해서 호출할 수 있다.
new 키워드에 대한 이야기는 다음 포스팅에서 다루도록 하겠습니다.
728x90
반응형
LIST
'Back-End > Java' 카테고리의 다른 글
[Java] 생성자 Constructor (0) | 2021.08.27 |
---|---|
[Java] 인스턴스 (Instance), 힙(Heap) 메모리 (0) | 2021.08.26 |
[Java] 함수(Function), Stack 메모리 (0) | 2021.08.26 |
[Java] 객체 지향 언어(OPP) - 객체, 클래스 (0) | 2021.08.23 |
[Java] continue 키워드 (0) | 2021.08.20 |