프로그래밍,PLC,계장

[JAVA스터디] 자바 스터디-class편 01

단타매매 2015. 3. 17. 14:55
자바 스터디-class편01

객체 모델링을 통해 추출된 객체의 자바식 표현법

UML식 표현법
클래스명
멤버=속성=변수=구성요소

*쉽게 말해 변수
메소드=함수=펑션


*변수에 대한 함수

이러한 클래스들(=객체들)이 모이고 모여 프로그램을 이루게 된다.


외부의 자극(=event)에 의해서 각각의 클래스들이


어떤방식으로 반응 할지를 정해주는것을


프로그래밍(=event handler, 이벤트 핸들러) 이라고 한다.

-----------------------------------------------------------------------------------------------


클래스 문법


[modifier] class [클래스명]{

    [멤버 변수]

    [멤버 메소드]

    [생성자]

}


1. [지정자=modifier]

지정자의 종류

- 접근 지정자(public, protected, private)

- 일반 지정자(static, abstract, final)

일반적으로 접근지정자와 일반 지정자를 조합해 사용함



2. [멤버 변수]

객체 모델링에서 추출한 속성을 클래스에서 멤버 변수로 표현.

 void는 무슨뜻??


3.[멤버 메소드]

멤버들의 행동방식을 지정



4.[생성자=constructor]

클래스가 객체 생성될때 맨처음 호출되는것.
반드시 클래스명과 동일해야함

용도 -인스턴스 변수 초기화
메소드와 비슷한 기능을 가짐
리턴 타입이 없다.
defult생성자를 컴파일러가 자동 투입하지만, 명시적으로 생성자를 삽입하면 defult생성자가 자동삽입x

문법
public [class명] () {}

붕어빵틀이라고 생각하면 됨
붕어빵틀이 지정되어있지 않으면 어떻게 붕어빵을 만들겠는가?


메인함수에서는 생성자를이용해 붕어빵틀을 제작했다면 붕어빵을 만들면된다.



여기에서 중복선언 (=overloading)이 나오는데,
중복선언 같은클래스 내에서 도일한 이름의 생성자가 여러개 존재하는것.