230725 TIL Chapter 10. OOP ( Object Oriented Programming ) 두번째

최규연·2023년 7월 25일
0

TIL

목록 보기
10/57

어제에 이어 OOP 두번째 시간이다.

매개 변수

어제 정리한 내용에 추가로 이야기 하자면
매개변수란 생성자나 메서드 호출시 () 안에 작성되어 전달되어지는 값을 저장하는 변수이다. -> 전달 받은 값을 저장하고 있는 매개체 역할을 하는 변수
매개변수에 사용되는 기술로는 매개변수, 오버로딩(Overloading), this가 있다.


this

this란 모든 인스턴스의 메소드에 숨겨진 채 존재하는 레퍼런스로, 할당된 객체를 가르킨다.
함수 실행 시 전달되는 객체의 주소를 자동으로 받는다.

this 참조변수란 객체가 자기 자신을 참조할 수 있도록 하는 변수로 모든 객체 내부에 숨겨져 있다.
사용하는 이유는 필드명이나 매개변수명이 같을 경우 이를 구분하기 위해 사용된다.

this() 생성자
같은 클래스의 다른 생성자를 호출할때 사용하는데 생성자 내에서 반드시 첫번째 줄에 작성되야 한다. 위에 다른 코드가 있을 시 에러 뜨니 주의!!!
사용하는 이유는 중복코드 제거, 코드의 길이 감소, 재사용성 증가 하지만 가독성이 조금 떨어지는 경우가 있어 많이 사용은 안한다.


오버로딩 ( Overloading )

Java는 기본적으로 필드명, 생성자명, 메소드명, 변수명의 중복을 허용하지 않지만 오버로딩을 사용하면 하나의 이름으로 여러 기능을 수행 할 수 있게 해준다.

오버로딩이란 클래스 내에 동일한 이름의 메서드(생성자 포함)를 여러개 작성하는 기법이다.

오버로딩의 조건

  • 메서드의 이름이 동일 해야한다.
  • 매개변수의 개수, 타입, 순서 중 한개라도 달라야 한다.

메소드 ( Method )

메소드란 수학의 함수와 비슷하지만 다른점이 있는데 호출을 통해 사용, 전달 값이 없는 상태로 호출을 하거나 어떤 값을 전달하여 호출을 하며, 함수 내에 작성된 연산을 수행하는 것을 말한다.
수행 후 반환 값 / 결과 값은 있을수도 없을 수도 있다!

추가로 메소드는 메소드 하나당 하나의 기능만 할당시키는게 좋다. 왜냐하면 메소드에 두개 이상의 기능을 넣었을때 그 기능들 중 하나의 기능만 뽑아 쓰는게 불가능해 결국 새로운 메소드를 만들어야 하기 때문에 세분화 시켜서 만들고 후에 합치는것이 더 나은 방향이다.

0개의 댓글