객체지향 프로그래밍II

HakJun·2022년 10월 5일
0

1. 오버로딩

  • 한 클래스 안에 같은 이름의 메서드 여러 개 정의하는것

    ex) println(char x)
    println(boolean x)

    2. 오버로딩 성립하기 위한 조건

  • 메서드 이름이 같아야한다.

  • 매개변수의 개수 또는타입이 달라야 한다.

  • 반환타입은 영향 없다.

3.오버로딩의 올바른 예

  • 매개변수는 다르지만 같은 의미의 기능수행

4.생성자

  • 인스턴스가 생성될 때마다 호출되는 인스턴스 초기화 메서드
  • 이름이 클래스 이름과 같아야 한다.
  • 리턴값이 없다.
  • 모든 클래스는 반드시 생성자를 가져야 한다.
    ㄴ 없을때는 디폴트 생성자가 생성되어 생성자 역할을 한다.(기본생성자)

5. 생성자 this()

  • 생성자에서 다른생성자 호출할 때 사용
  • 다른생성자 호출 시 첫 줄에서만 사용 가능하다.
    -코드의 중복을 제거 가능하다.

6. 참조변수 this

  • 인스턴스 자신을 가리키는 참조변수
  • 인스턴스 메서드(생성자 포함)에서 사용가능
  • 지역변수 (lv)와 인스턴스변수(iv)를 구별할 때 사용한다.
    ㄴthis가 붙은건 인스턴스 변수를 뜻한다.-> this생략가능

7. 변수의 초기화

  • 지역변수는 수동초기화 해야한다.(사용전에)
  • 멤버변수는 자동 초기화한다.
  • 참조변수는 null값이 아니라 명시적 초기화(=)를 해줘야 한다.

8. 멤버변수의 초기화

  • 클래스 변수 초기화 시점 : 클래스가 처음 로딩될 때 단 한번
  • 인스턴스 변수 쵝화 시점 : 인스턴스가 생성될 때 마다
profile
백엔드 & 전공 공부

0개의 댓글