본문 바로가기
백엔드/Java

<FAST CAMPUS>자바 웹개발 - 객체지향 프로그래밍

by 고구마는호박고구마 2020. 12. 31.

<객체지향 프로그래밍 14~16장 정리>

 

static 변수 , 메서드 

 

 

static (정적의)

 

데이터 영역 ( 스택 메모리) 

 

static 메서드 

  -static 변수를 위한 기능을 제공하는 static 메서드 

  -static 메서드에서는 인스턴스 변수를 사용할 수 없음 -> 인스턴스는 new가 선언이 되고 생성이 되기 때문

  -클래스 이름으로 참조하여 사용하는 메서드

   ex) Student.getSerialNum();

   클래스 메서드, 정적 메서드라고도 한다.

 

 

 

singleton Pattern - 단 하나만 존재하는 인스턴스

 

ex) 학교는 하나이고 학생은 여럿 -> 학교

     회사는 하나이고 회사원은 여럿 -> 회사

 

 

단 하나만 존재하는 인스턴스를 만들기 위해 일단 Company클래스 안에 생성자를 생성합니다 (private으로 외부에서 사용 불가능) 그리고 클래스 내부에서 생성자를 생성해주고 그 생성자를 매서드를 통하여 외부로 넘겨 준다. 그럼 외부에서는 instance라는 회사만 받을수가 있다.
외부에서 getInstance()를 2개의 Company 변수에 넣어도 똑같은 주소가 저장 .

 

 

코딩해 보세요(3)

 

CardCompany 클래스

 

Card 클래스

결과

 

댓글