728x90 300x250 2024/042 자바스크립트에서의 다형성 다형성은 하나의 메소드나 함수가 여러 객체에 대해 다른 동작을 수행하는 능력을 의미하며 선언부분과 구현부분으로 나눠 구성된다. 자바를 예로 다형성을 살펴보자 // 인터페이스 선언 interface Animal { void speak(); } // Dog 클래스는 Animal 인터페이스를 구현함 class Dog implements Animal { public void speak() { System.out.println("Dog barks."); } } // Cat 클래스도 Animal 인터페이스를 구현함 class Cat implements Animal { public void speak() { System.out.println("Cat meows."); } } public class Main { // .. 2024. 4. 15. 오버라이드와 다형성의 차이 오버라이드 하나의 메소드를 재정의하는 것, 부모 클래스의 동일한 이름을 가진 메소드를 자식 클래스에서 덮어쓴다 주로 상속 관계에서 발생하며, 단일 클래스 내에서 이루어진다. 상속 계층 구조에서 메소드의 동작을 변경하거나 확장하는 데 사용된다. 다형성 하나의 메소드나 함수가 여러 객체에 대해 다른 동작을 수행하는 능력을 의미한다. 상속, 인터페이스, 오버로딩 등을 통해 구현될 수 있으며, 주로 객체 지향 프로그래밍에서 많이 사용된다. 같은 이름의 메소드를 여러 클래스나 객체에 적용함으로써 코드의 재사용성과 유연성을 높인다. 2024. 4. 2. 이전 1 다음 728x90 반응형