질문 있어서 적어봅니다. this.left = left 에서 this.left 는 Calculator내에서 정의한 left를 지정하게 되는 것이고, 오른쪽에 left는 setOprands에서 사용하는 인자를 가르키는 것 맞죠? 만야게 두가지 변수의 이름이 다르다면 굳이 this를 사용하지 않아도 되겠네요?
@김찬우-o7t8 жыл бұрын
변수의 이름이 다르다면 굳이 this를 사용하지 않아도 되는것으로 알고있어요.
@ParkSeoJoon10047 жыл бұрын
네 명시적으로 현재 인스턴스를 가리키고 있는건데, 만약 상위 클래스를 상속받았거나, 접근에 모호함이 발생하는거를 방지하는게 중요한 포커스 같아요, 사실 변수이름을 저렇게 동일하게 쓰거나 하지는 않죠, 특히 멤버변수는 앞에 M_을 붙인다는지 헝가리언 표기법을 쓰는게 서로에게 좋을거 같아요.
@UnchainA7 жыл бұрын
아랫분과 비슷한 질문이긴한데 this.left = left this.right = right 에서 어차피 결국 setOprands메쏘드가 클래스 변수를 사용한다는 것인데 애초부터 public void setOprands (this.left, this.right) 이렇게 사용하면 되지않나요 ?
@pepebel56617 жыл бұрын
그렇게 한다면 입력값을 전달 받을 수가 없게 됩니다. public void setOprands(int left, int right)에서 int값이 없다면 값을 전달받을 수가 없기 때문에 따로 사용하는 겁니다. int 값을 받고 나서야 this로 클래스 안의 또 다른 left, right로 전달이 가능할 듯 합니다. ㅎㅎ;;
@UnchainA7 жыл бұрын
아하.. 이해갔습니다. 감사합니다 !
@고슴도치-i4c2 жыл бұрын
OOP는 진짜 매력적이다.
@김승우-p6x1s Жыл бұрын
ㅁ클래스와인스턴스그리고객체지향4/5 객체화2(23.11.19) 인스턴스는 구체적인 객체라고 할 수 있고 클래스는 설계도에 해당한다.
@cunnmil Жыл бұрын
avg() 메소드가 sum/2 과 같다고 생각하는데 sum() 메소드를 사용해서 avg()를 만들 수는 없을까요?
@user-shashasha Жыл бұрын
현재 클래스 내부에 있는 sum() 메소드의 리턴 타입이 void 여서 아무런 리턴값을 뱉어내지 않기 때문에 새로운 함수를 정의해야 할 것 같습니다. 저라면 int return_sum(){ return this.left + this.right; } 라는 함수를 새로 만들고 void printAvg(){ System.out.println(return_sum()/2); } 이렇게 구현할 것 같네요
@다겨미-y1g4 жыл бұрын
이 강의의 카테고리가 혹시 안나와있나요?? ㅠㅠ java1이랑 다른건 있는데 JAVA만 적힌거 저만 못찾나욤..
@neetduck7700 Жыл бұрын
이번 영상 너무 좋아서 미쳤다
@ooowls93115 жыл бұрын
sum 메소드 안에서는 굳이 this를 안써도 상관없지 않나요? 어차피 left right가 전역변수(?)니까 메소드에서도 유효한거 아닌가요? 그리고 c2 변수는 굳이 선언안하고 그대로 c1써도 되지않나요? c1그냥 쓰는거랑 c2새로 선언해서 쓰는거랑 어떤차이가 있을까요?
@Thj1235 жыл бұрын
c1을 같이쓰면 중복이되기떄문에 오류가발생해여 그래서 c2를사용해야됩니다.
@vicivenividi61563 ай бұрын
인스턴스를 c1 하나만 생성하고 인자값들만 바꿔줘도 결과는 같은데 인스턴스를 여러개 생성해서 독립적으로 작업을 할수 있다는걸 보여주는거같아요 c1,c2 를 각각 다른로직에 넣어서 실행할수도 있는거니까요
@트레블싱6 жыл бұрын
인스턴스가 진짜 뭔지 모르겠어요 강의너무 잘하셨는데 제가 진짜 정말로 멍청해서... 진짜 제발 누가 초등학생다루듯이 설명을 부탁드립니다... 도대체가 3일동안 문서도 보고 동영상강의도 봤지만 모르겠습니다.
@yoonjaekim85235 жыл бұрын
클래스 만들어 놓은 것을 int a ; int b ; 이런것 처럼 a ,b 와 같이 써준 것을 인스턴트로 만들었다라고 생각하면 될거같아요. calculator a = int a 이런식으로 대응해서 보시면 될거같은데..