객체와 클래스에 대한 설명 

1. 클래스는 객체를 생성하기 위한 설계도(청사진)와 같은 것이다.

2. new 연산자로 클래스의 생성자를 호출함으로써 객체가 생성된다.

3. 객체는 클래스의 인스턴스이다.


클래스의 구성멤버

1. 필드 (filed)

2. 생성자 (constructor)

3. 메소드 ( method)


필드, 생성자, 메소드에 대한 설명

1. 필드는 객체의 데이터를 저장한다.

2. 생성자는 객체의 초기화를 담당한다.

3. 메소드는 객체의 동작 부분으로, 실행 코드를 가지고 있는 블록이다.


필드에 대한 설명

1. 필드는 메소드에서 사용할 수 있다.

2. 인스턴스 필드 초기화는 생성자에서 할 수 있다.

3. 필드는 초기값을 주지 않더라도 기본값으로 자동 초기화된다.


생성자에 대한 설명

1. 생성자는 다른 생성자를 호출하기 위해 this()를 사용할 수 있다. 

2. 생성자가 선언되지 않으면 컴파일러가 기본 생성자를 추가한다.

3. 외부에서 객체를 생성할 수 없도록 생성자에 private 접근 제한자를 붙일 수 있다. 


메소드에 대한 설명

1. 리턴값이 없는 메소드는 리턴 타입을 void로 해야 한다.

2. 리턴 타입이 있는 메소드는 리턴값을 지정하기 위해 반드시 return문이 있어야 한다.

3. 매개값이 수를 모를 경우 "..."를 이용해서 매개 변수를 선언할 수 있다. 


메소드 오버로딩에 대한 설명

1. 동일한 이름의 메소드를 여러 개 선언하는 것을 말한다.

2. 매개 변수의 타입, 수 , 순서를 다르게 선언해야 한다.

3. 매개값의 타입 및 수에 따라 호출될 메소드가 선택된다. 

' IOT 기반 응용 SW과정 > Review' 카테고리의 다른 글

套装  (0) 2016.04.04
约分  (0) 2016.03.30
排序  (0) 2016.03.23
反复文  (0) 2016.03.22
第一次 考试  (0) 2016.03.21





멤버변수(필드)의 수식어에는 public/private을 줄 수있음. private 수식어가 붙은 멤버는 클래스 외부에서 접근불가






getter/setter를 쓰는이유 : 1. 외부에서 남의 데이터를 직접 접근하는 것을 막기 위해서

         2. 세분화된 접근제어(읽기전용/쓰기전용/둘다됨/둘다안됨) ex) getter만 만들고 setter를 안들면 해당 변수는 읽기전용

         3. 입력값에 대한 검증이 가능



getter 만들기


수식어는public 

반환유형은 내가 getter되고자 하는 변수의 타입

메소드명은 get변수형

매개변수 없음

몸통: return 변수;


setter 만들기 


수식어는 public 

반환유형은 void 

메소드명은 set변수명 

매개변수 : 내가 setter가 되고자하는 변수와 같은 타입의 매개변수 한개

몸통: {내가 setter가 되고자하는 변수} = 매개변수;



메소드 오버로딩 -> 함수이름이 같은데 매개변수가 다른 두개이상의 함수를 정의하는것.




이클립스는 외부 프로그램을 이클립스에 연동해서 사용할 수 있도록 플러그인 인터페이스를 제공, 

외부 프로그램은 이클립스의 플러그인 인터페이스를 준수해서 프로그램을 작성하면 이클립스와 연동해서 이클립스 상에서 사용할 수 있음.


이클립스에 플러그인을 설치하는 방법 :


1. 마켓에서 줍줍

2. 설치 url을 먹이거나

3. 이클립스 폴더안에 쳐박기.


ex)  UML (Unified Modeling Language) - - - - - -ObjectAid UML Explorer







생성자(contructor) : 객체가 생성될 때에 필드에게 초기값을 제공하고 필요한 절차를 실행하는 메소드;

생성자의 특징 : 수식어는 왠만하면 public // 문법적으로 반환유형 자체가 없음 // 얘도 메소드닌까 오버로딩이 가능 //

                      생성자메소드명은 클래스명과 동일


생성자를 하나도 정의 하지 않았을 경우에는 몸통이 텅 비어있는 기본생성자를 컴파일러가 끼워 넣음.


//%02d -> 2칸쓰는데 없으면 0






' IOT 기반 응용 SW과정 > Java, Eclipse ' 카테고리의 다른 글

Day12 변수  (0) 2016.03.29
Day11  (0) 2016.03.28
Day09 객체지향  (0) 2016.03.24
Day 08 정렬  (0) 2016.03.23
Day 07 배열  (0) 2016.03.22

+ Recent posts