본문으로 바로가기

[Java] 인스턴스 메소드 호출

category Java 2022. 2. 16. 18:21

02 객체지향 프로그래밍

100%
인스턴스 메소드 호출
실습 내용

인스턴스 메소드 호출

객체에게 명령하기?

클래스를 통해 생성된 객체. 이를 인스턴스(instance)라 합니다. 아래는 Cat 인스턴스의 메소드인 meow()를 수행시키는 코드 예이다.

Cat cat1 = new Cat();
cat1.meow(); // "야옹~"

이렇게 객체에 특정 동작을 수행시키는 것. 이를 “인스턴스 메소드 호출”이라 합니다.

문제

주어진 코드는 고양이 객체에게 meow() 메소드를 수행토록 명령하여, 아래와 같은 결과를 출력한다.

  1. 야옹~
  2. 야옹~

claw() 메소드를 완성 및 호출하여, 출력 예와 같은 결과를 얻으시오.

출력 예

  1. 야옹~
  2. 야옹~
  3. 할퀴기!! 슥샥!
  4. 할퀴기!! 슥샥!
public class CatTest2 {
  public static void main(String[] args) {
    // 고양이 객체 c1 생성
    Cat cat1 = new Cat();
    Cat cat2 = new Cat();
    
    // 메소드 호출
    cat1.meow();
    cat2.meow();
    
    /* 1. 할퀴기 메소드를 호출하시오. */
  }
}


/* 고양이 클래스 */
class Cat {
  /* 필드(상태) */
  String name;    // 이름
  String breeds;  // 품종
  int age;        // 나이
  
  /* 메소드(동작) */
  void meow() {
    System.out.println("야옹~");
  }
  
  void claw() {
    /* 2. 할퀴기 메소드를 완성하시오. */
    System.out.println("???");
  }
}

풀이

public class CatTest2 {
  public static void main(String[] args) {
    // 고양이 객체 c1 생성
    Cat cat1 = new Cat();
    Cat cat2 = new Cat();
    
    // 메소드 호출
    cat1.meow();
    cat2.meow();
		
    
    /* 1. 할퀴기 메소드를 호출하시오. */
	cat1.claw();
    cat2.claw();
	
	}
}


/* 고양이 클래스 */
class Cat {
  /* 필드(상태) */
  String name;    // 이름
  String breeds;  // 품종
  int age;        // 나이
  
  /* 메소드(동작) */
  void meow() {
    System.out.println("야옹~");
  }
  
  void claw() {
    /* 2. 할퀴기 메소드를 완성하시오. */
    System.out.println("할퀴기!! 슥샥!");
  }
}

 

또는 이런식으로도 가능하다

더보기
public class CatTest2 {
  public static void main(String[] args) {
    // 고양이 객체 c1 생성
    Cat cat1 = new Cat();
    Cat cat2 = new Cat();
    
    // 메소드 호출
    cat1.meow();
		    System.out.println("야옹~");
    cat2.meow();
		    System.out.println("야옹~");
    
    /* 1. 할퀴기 메소드를 호출하시오. */
		cat1.claw();
    cat2.claw();
	
	}
}


/* 고양이 클래스 */
class Cat {
  /* 필드(상태) */
  String name;    // 이름
  String breeds;  // 품종
  int age;        // 나이
  
  /* 메소드(동작) */
  void meow() {}
  
  void claw() {
    /* 2. 할퀴기 메소드를 완성하시오. */
    System.out.println("할퀴기!! 슥샥!");
  }
}

구름에듀- 혼자공부하는 자바

'Java' 카테고리의 다른 글

[Java] 문자열 변수  (0) 2022.02.16
[Java]또 다른 객체 만들기  (0) 2022.02.15
[Java]객체 생성과 필드 값 변경  (0) 2022.02.14
[Java]클래스 구현하기  (0) 2022.02.14
[Java]클래스와 객체  (0) 2022.02.14

코딩 공부하는 블로그
블로그 이미지 서하현 님의 블로그
VISITOR 오늘 / 전체