[7일차] - 접근 제어자, 패키지, 오버로딩, 생성자

SOSO·2022년 4월 24일
0

학원

목록 보기
7/59
post-thumbnail

접근 제어자 (Access Modifier)

외부 클래스에서 접근할 수 있는 멤버와 접근할 수 없는 멤버로
구분하고, 객체 생성을 막기 위해 생성자를 호출하지 못 하게 하거나 객체의 특성 데이터를 보호하기 위해 해당 필드에 접근하지 못하도록 하는 역할을 하는 것

접근제어자 종류

public

접근 제한이 전혀 없다

Protected

같은 패키지 내에서, 그리고 다른 패키지의 자손클래스에서 접근 가능

(default)

같은 패키지 내에서만 접근 가능

private

같은 클래스 내에서만 접근 가능
제어자같은클래스같은패키지자손클래스전체
publicoooo
protectedooo
defaultoo
privateo

접근 지정자의 사용

클래스 : public, default
생성자 : public, protected, default, private
변수, 메서드 : public, protected, default, private


패키지와 import

패키지

서로 관련 있는 클래스와 인터페이스를 하나의 단위로 묶는 것을 의미

package 경로명;

import

매번 패키지를 함께 명시하지 않고 클래스명만 표시하기를 원한다면
import문을 사용할 수 있다

import 패키지 경로;

매서드 오버로딩(Method Overloading)

오버로딩 (Overloading)

하나의 클래스 내에서 같은 이름을 가지는 메서드가 여러개 정의되는 것을 말한다.

오버로딩의 조건

  • 메서드 이름이 같아야한다
  • 매개변수의 개수 또는 타입이 달라야한다
  • 반환 타입은 영향 없다

생성자

생성자

생성자는 객체가 생성될 때 자동적으로 단 한번 호출되어 필드의 초기화하거나 객체 생성시 반드시 호출되어야 하는 메소드를 호출하는 역할을 한다

생성자의 특징

  • return Type이 전혀 정의되지 않는다
  • 생성자의 이름이 클래스 명과 같아야 한다
  • 생성자 내부에서 특정 작업을 수행할 수 있고
    데이터를 인자에 전달하여 전달받은 데이터를 활용할 수도 있다

생성자 오버로딩

기본 생성자 하나만을 명시할 수 있는 것이 아니라 다양한 인자를 전달 받아 가공할 수 있는 생성자를 여러개 만들어 사용할 수 있다

profile
한다 열심히

0개의 댓글