● 하나의 코드가 여러 자료형으로 구현되어 실행되는 것 ● 같은 코드에서 여러 다른 실행 결과가 나옴 ● 정보은닉, 상속과 더불어 객체지향 프로그래밍의 가장 큰 특징 중 하나임 ● 다형성을 잘 활용하면 유연하고 확장성있고, 유지보수가 편리한 프로그램을 만들수 있음 class Animal{ public void move() { System.out.println("동물이 움직입니다."); } public void eating() { } } class Human extends Animal{ public void move() { System.out.println("사람이 두발로 걷습니다."); } public void readBooks() { System.out.println("사람이 책을 읽습니다."); ..