inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

나도코딩의 자바 기본편 - 풀코스 (20시간)

퀴즈 #7

코드 순서 문의

139

김재훈

작성한 질문수 6

0

 코드 순서에 궁금한 점이 있어 질문드립니다 !

class HamBurger {
    String name;

    public HamBurger(String name) {
        this.name = name;
    }

    public HamBurger() {
        this("햄버거");
    }
}

이렇게 작성되는 코드와

class HamBurger {
    String name;

    public HamBurger() {
        this("햄버거");
    }

    public HamBurger(String name) {
        this.name = name;
    }
}

이렇게 작성되는 코드가 구동에 있어 차이가 발생하는지 궁금합니다 !

코드는 위에서부터 순서대로 진행된다고 알고 있어서 첫 번째 방법의 코드가 더 맞는 방법이 아닌지 생각이 되는데, 선생님께서는 두 번째 방법으로 작성하셔서 차이점 설명 부탁드리겠습니다 ..!

 

추가적으로,

// 햄버거 메소드
String[] ingredient = {"양상추", "패티", "피클"};

    public void cook() {
        System.out.println(this.name + "를 만듭니다.");
        System.out.println("빵 사이에 들어가는 재료는?");
        for (int i = 0; i < ingredient.length; i++) {
            if (i == 0) {
                System.out.println("> " + ingredient[i]);
            } else {
                System.out.println("+ " + ingredient[i]);
            }

// 치즈버거 메소드
public void cook() {
        super.cook();
        System.out.println("+ 치즈");
    }

// 새우버거 메소드
public void cook() {
        super.cook();
        System.out.println("+ 새우");
    }

퀴즈를 이렇게 풀어서 정답과 동일하게 출력은 되었는데, 혹여나 풀이 방법에 틀린 점이 있거나 개선할 점이 있는지 피드백 부탁드립니다 :)

java 객체지향

답변 1

0

나도코딩

안녕하세요?

자바에서 클래스 내 메소드의 정의 순서는 코드의 동작에 영향을 주지 않아요. 그래서 강의에서 정의한 순서나, 김재훈님께서 정의하신 순서나 동작은 동일합니다. 그 메소드가 어디엔가 잘 정의만 되어 있으면 문제가 없답니다 😊

풀이해주신 코드도 배열과 반복문을 활용하여 강의에서 알려드린 코드보다 더 잘 작성해주셨습니다 👍

감사합니다.

0

김재훈

정의 순서에는 크게 상관이 없었군요 ! 감사합니다 :)

자바를 처음 배울 때 이런 고민이 드는 게 정상일까요?

0

133

2

static이 뭐였는지 기억이 안나요 ㅜㅜ

0

110

2

Iterator (알 수 없음) 데이터 삭제 후 초기화 관련 문의

0

70

1

사고력 키우는 법이 어떤게 있나요?

0

87

2

getter setter

0

100

2

섹션9. 66 메소드 오버로딩 시 질문이 있습니다.

0

77

1

안녕하세요 갑자기 프로그램 에러가 떠서 안되네요

0

75

2

변수 이름짓는법

0

114

2

intelli J 실행오류

0

114

2

혹시 이건 수학적 사고가 부족한 걸까요?

0

152

2

영상이 재생이 안됩니다.

0

165

3

이중 반복문 (후반전) 오른쪽으로 치우친 별 쌓기에 질문이 있습니다.

0

114

2

응용이 어렵습니다.

0

203

2

IntelliJ가 보이지 않습니다.

0

182

3

JDK 버전 문의

0

128

2

BlackBox 파일 내에서 메소드 정의

0

135

1

동기화

0

120

2

Iterator 문의

0

101

1

클래스 메소드

0

147

2

Quiz_05 관련 질문드립니다 !

0

116

2

다운로드가 안됩니다

0

163

2

다형성

0

117

2

HashMap

0

77

2

재생이 안됩니다ㅠㅠ

0

119

2