즐거운프로그래밍

[자바] Vector 클래스

수수께끼 고양이 2023. 10. 17. 18:06
728x90
반응형

Vector 클래스는 java.util 패키지에 정의되어 있다.

Vector는 배열과 달리 여러종류의 데어터형 데이터를 요소로 가질 수 있다. 데이터가 가득차면 자동으로 크기가 늘어나며 프로그래머가 임의로 크기를 조절할 수 있다.

 

import java.util.Vector;

public class HumanTest {
    public static void main(String args[]) {
        Human h = new Human();
        Korean k = new Korean();
        American a = new American();

        Vector v = new Vector();

//        h.speak();
//        k.speak();
//        a.speak();

          // 다형성
//        h.speak();
//        h = k;
//        h.speak();
//        h = a;
//        h.speak();

        v.add(h);
        v.add(k);
        v.add(a);

        for(int i=0; i<v.size(); i++) {
            h = (Human)v.get(i);
            h.speak();
        }

    }
}

 

public class Human {
    public void speak() {
        System.out.println("말하다.");
    }
}

 

Human클래스에 extends 하기 

public class Korean extends Human {
    public void speak() {
        // super.speak();
        System.out.println("한국어로 말하다.");
    }
}
public class American extends Human {
    public void speak() {
        System.out.println("영어로 말하다.");
    }
}

 

 

728x90
반응형