- 배열 -
같은 타입의 데이터를 하나의 객체로 관리하기 위해 사용
1. primitive variable 타입의 배열
int a[]; // 선언 [] 위치 상관없음 int [] a;
a=new int[3]; // 3개의 방을 가진 배열을 생성
// 인덱스는 0 부터 시작
System.out.println(a.length); // 3 출력
// 할당
ages[0]=10;
ages[1]=20;
ages[2]=30;
System.out.println(a[1]);// 20 이 출력
2. Reference variable 타입의 배열
-> 배열 선언
MemberVO vo[];
-> 초기화
vo = new MemberVO[3];
->할당
vo[0] = new MemberVO("철수",19);
- 상속 -
부모 클래스로 부터 변수 및 메서드(오버라이딩)를 받아서 재사용 할 수 있는 것
* 오버라이딩 : 상속 받은 메서드의 형태를 바꾸지 않고 내부만 재정의 해서 사용
(메서드 명, 매개변수, 리턴타입 변하지 않음)
* 오버로딩 : 메서드의 명이 같아도 형태가 다르면 사용가능
(매개변수 개수, 타입, 순서)
java는 단일 상속만 된다.(다중 상속을 지원하지 않는다. 대신 인터페이스를 사용)
다른 객체지향언어(C++)에선 지원함
상속을 통해 계층 구조가 형성 되어 is a 관계가 성립됨
* is a 관계 :
사람은 동물이다.(O), 개는 동물이다(O) 이런 관계가 성립해 객체 캐스팅이 가능
단 사람은 개다(X) 자식클래스들의 부모가 같아도 서로 캐스팅 불가
자식 클래스가 생성될때 부모 클래스가 생성 되야 객체가 생성된다.
-상속 받는 법 -
class A extends B{
}
'Code Archive > JAVA' 카테고리의 다른 글
| Step8. Polymorphism(다형성) interface 계층구조를 이용하여 구현 (0) | 2014.09.12 |
|---|---|
| Step7. Polymorphism(다형성) 클래스 계층구조를 이용하여 구현 (0) | 2014.09.12 |
| Step5. 변수의 범위, Has a 관계 (0) | 2014.09.12 |
| Step4. 조건문, 반복문 (0) | 2014.09.12 |
| Step3. class, Constructor(생성자), Data type (0) | 2014.09.12 |