본문 바로가기
SW - JAVA

JAVA 객체지향 프로그래밍 - 클래스(class)

by 상승남 2019. 1. 7.
728x90
반응형

클래스란?

 

"과일"이라는 클래스는 다음과 같이 만들 수 있다.

 

public class Fruit { }

 

위 Fruit 클래스는 가장 간단한 형태의 클래스 입니다.

 

현재 입력한 글자는 클래스 선언만 있으며 내용이 없는 클래스 입니다.

 

이클래스를 만드는 목적은 바로 객채(object)를 만드는 기능 입니다.

 

 

객체라는 것은 다음과 같이 만들 수 있습니다.

 

 

Fruit apple = new Fruit();

여기서 new 는 객채를 생성할때 사용하는 키워드 입니다. 이렇게 작성을 하면

Fruit(과일) 클래스의 인스턴스(instance)인 apple 즉 Fruit의 객체가 만들어 집니다.

 

1. apple 는 객체

2. apple은 Fruit의 인스턴스 라고 불립니다.

 

 

 

 

 

과일 종류에는 사과, 배, 파인애플 등 무수히 많은 과일이 있는 것 처럼

 

클래스는 무수히 많은 객체를 만들 수 있습니다.

 

예를 들어 그 구조는

 

과일 이라는 클래스명칭 사과 라는 객체이름 = new 클래스명칭();  

 

이 구조대로 작성하면 아래와 같이 완성이 됩니다.

 

       Fruit         apple    =                          new                        Fruit();

(클래스명칭)   (객체이름)       (객체를 생성하기 위한 키워드)        (클래스명칭();)

 

코드 작성 시 아래와 같이 기술이 됩니다.

 

  Fruit apple = new Fruit();

  Fruit banana = new Fruit();

  Fruit strawberry = new Fruit();

 

 

 

 

 

반응형

댓글