생성자3 04/01 JAVA 생성자, 오버로드(Overload) / 객체의 참조형식 상속관계 복습 생성자와 생성자 오버로드(Overload) 오버로드(Overload) 함수를 생성할 때, 인자가 달라질 경우 다른 함수로 인식이 돼서 위에 사진처럼 생성은 가능 다른 함수에 비해.. total은 과적된 상태 -> Overload 했다 인자가 많으면 많을수록 더 Overload 된 함수다 기존에 있는 함수여야만 Overload 할 수 있다 -> 그렇다면 생성자도 가능할까? 가능하다 생성자 오버로드는 초기화하는 기능은 똑같은데, 아래꺼는 넘겨받은 값으로 초기화한다 -> Overload 생성자 위 사진은 부모클래스에서 현재 오버로드된 함수가 있기 때문에 / super(괄호안에서 컨트롤 스페이스 했을 때.. 둘 중 무엇으로 생성할지 골라라 하는 상황의 사진이다 기본생성자가 없을 경우 컴파일러에서 .. 2021. 4. 1. 03/31 JAVA 상속(IS A, Override) print() 함수를 분리한 이유 ? -> print는 콘솔용 함수이기 때문에? 새로운 함수 등장 -> 프레임의 역할을 갖는다 프레임 창 끄려면 강제종료 해줘야 함!! Is A 상속 Lotto 클래스를 다시 사용할 때, 조금 고쳐써야 하는 일이 생긴다면 1. 새로 만들어서 새로만든걸 고쳐쓰거나 2. 기존의 것을 가져와서 조금 수정해서 고쳐쓰는 방법 고쳐쓸 때도 Lotto를 이용하여 고쳐 쓰는 관계 (Is A) 그대로 가져와서 쓰는 부품과 제품 관계 (Has A) 동일한 부품을 만드는데 기존의 부품이 쓸만하다면 그걸 가져와서 고쳐쓰면 -> Is A 관계 예시로 좀 더 살펴보자 아이언봇을 만들려고 한다 아이언봇을 만들 때 필요한 부품들이 그대로 있다면 그것을 그대로 has A 상속받아서 제품을 만들 수 있다.. 2021. 3. 31. 03/26 JAVA 객체지향(instance, static, this), 생성자 주석은 객체지향 위에꺼는 함수 지향 lotto.sort 에서 lotto는 이제 울타리 의미가 아니고 이것을 이용해줘라 라는 의미.. 매개 변수로 알려주었던 Lotto lotto를 사용할 것이다 -> this 이것을 사용할 것이다 this로 다 바꿔주면 매개변수 없이 쓸 수 있음 (같은 Lotto 캡슐안에 있는~~를 this를 통해 사용하기 때문) 근데 this는 생략이 가능하다!! this 공간에 있는 this.~~를 쓰는 거지 전역 변수 개념이 아니다 넘겨받은 객체의 ~~를 쓰는 거니까 착각하면 안 됨 함수 -> 서비스, 메소드, 멤버 함수, ... static 메소드 -> 객체를 쓰려면 파라미터로 넘겨받아야 함 instance 메소드 -> 객체를 넘겨받는 메소드 print는 왜 ? -> main함수안.. 2021. 3. 26. 이전 1 다음