Code Archive/JAVA

Step6. 배열, Inheritance(상속)

쌍큐 2014. 9. 12. 13:54

- 배열 -

같은 타입의 데이터를 하나의 객체로 관리하기 위해 사용

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{

}