'클래스'에 해당되는 글 3건

  1. 2009.01.12 Java 클래스 상속(2)
  2. 2009.01.04 클래스 구성요소, 생성자
  3. 2009.01.04 Java 객체지향(OOP)의 개념
Java2009. 1. 12. 21:33
- 상속: 재사용이 제일 중요.

- 객체를 비교할때는 "==" 을 사용하면 안된다. 왜냐하면 레퍼런스 형이기 때문에
  주소값을 비교하기 때문에 엉뚱한 결과가 나오기 때문이다. equals()를 사용하여야 함.

- 클래스를 만들때 toString()과 equals()를 오버라이딩 해준다.

- 컴파일시 super()가 자동으로 추가된다.

- 모든 클래스의 상세정보는 toString으로 한다(OOP의 중요한 개념)
Posted by 위푸
Java2009. 1. 4. 21:29
- 클래스 구성 요소: 인스턴스 변수, 인스턴스 메소드, 생성자 ...

- 생성자
  객체 생성시에 개발자가 인스턴스 변수를 초기화하는 목적(메소드)
  오직 생성할 때 한번만 호출할 수 있다.
  생성자 이름은 클래스 명칭과 동일
  생성자를 정의하지 않을경우 컴파일러가 자동으로 생성자를 만든다(디폴트 생성자)
  생성자 오버로딩: 생성자를 여러개 선언할 수 있다.

- 생성자 오버로딩의 제약사항: 매개변수의 개수가 다르거나, 또는 데이터 타입이 달라야 중복
  정의할 수 있다. 


- this: 자기자신의 속성을 참조하기 위해서 쓰인다(레퍼런스)
  this(): 자기자신의 생성자 호출(x.x() 형식의 호출이 안되므로)

- 도큐먼트 볼때: 메소드의 리턴타입 -> 매개변수 -> 메소드 이름
Posted by 위푸
Java2009. 1. 4. 21:19
- 객체를 사용하는 가장 큰이유: 재사용 (객체에서 더 커진의미: 컴포넌트)

- 객체(클래스)가 메모리에 올라가면 소프트웨어 객체(인스턴트)가 된다.
  메모리에 할당하는건 JVM(자바 버추얼 머신)

- 클래스
  개발자가 바라보는쪽: 하나의 데이터 타입(유형)
  JVM에 바라보는쪽: 설계도(청사진)

- 객체지향 프로그래밍 절차
1. 객체 모델링(정보 추출)
2. 클래스 설계(추상화)
3. 인스턴스 생성/사용(실제 프로그래밍에 사용)

- 클래스에 사용하는 변수: 인스턴스 변수
  클래스에 사용하는 메소드: 인스턴스 메소드
  메인 메소드를 포함하는 클래스: 어플리케이션 클래스
  일반적인 클래스: 데이터 클래스
  인스턴스 변수는 클래스 내부의 모든 인스턴스 메소드에서 사용 가능하다.
  생성될때 인스턴스 변수는 자동 초기화 된다.


Posted by 위푸