728x90
반응형
Java에서 다형성은 객체지향 프로그래밍의 핵심 개념 중 하나로, 코드의 재사용성과 유연성을 높여줍니다. 이 글에서는 Java에서 다형성의 개념과 다형성을 활용한 예시를 살펴보겠습니다.
다형성이란? 다형성은 하나의 객체가 여러 형태를 가질 수 있는 성질을 의미합니다. 즉, 같은 메서드 호출에 대해 다양한 동작을 수행할 수 있습니다.
728x90
상속과 다형성: 상속을 통해 부모 클래스의 메서드를 자식 클래스에서 오버라이딩하여 다형성을 구현할 수 있습니다. 부모 클래스 타입의 변수로 자식 클래스 객체를 참조할 수 있습니다.
class Animal {
void sound() {
System.out.println("동물 소리");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("멍멍");
}
}
class Cat extends Animal {
@Override
void sound() {
System.out.println("야옹");
}
}
public class Main {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.sound(); // "멍멍" 출력
animal2.sound(); // "야옹" 출력
}
}
인터페이스와 다형성: 인터페이스를 통해 다형성을 구현할 수도 있습니다. 다른 클래스들이 같은 인터페이스를 구현하면서 각자의 동작을 구현할 수 있습니다.
다형성의 장점:
- 코드의 재사용성을 높여줍니다.
- 코드의 유연성을 높여 새로운 클래스를 추가하거나 수정할 때 기존 코드에 영향을 최소화합니다.
Java에서 다형성은 객체지향 프로그래밍의 핵심 개념 중 하나로, 코드의 재사용성과 유연성을 높여줍니다.
반응형
728x90
반응형
'JAVA' 카테고리의 다른 글
Java 스레드(Thread) 이해하기: 기본 개념과 활용 (0) | 2024.03.07 |
---|---|
Java 컬렉션 프레임워크 이해하기: 기본 개념과 종류 (0) | 2024.03.07 |
Java에서 예외 처리하기: 기본 문법과 Best Practice (0) | 2024.03.07 |
Java에서 클래스와 객체 활용하기: 기본 개념과 사용법 (0) | 2024.03.07 |
Java에서 조건문과 반복문 활용하기: 기초 문법 (0) | 2024.03.07 |