전체 글 (334) 썸네일형 리스트형 [Java] 다형성의 활용 개, 고양이, 소의 울음소리를 테스트하는 프로그램을 만들어봅시다. 먼저 다형성을 사용하지 경우 입니다. public class Dog { public void sound() { System.out.println("멍멍"); } } public class Cat { public void sound() { System.out.println("냐옹"); } } public class Caw { public void sound() { System.out.println("음매"); } } public class AnimalSoundMain { public static void main(String[] args) { Dog dog = new Dog(); Cat cat = new Cat(); Caw caw = new.. [Java] 다형적 참조(업캐스팅 vs 다운캐스팅) 객체지향 프로그래밍의 대표적인 특징으로는 캡슐화, 상속, 다형성이 있습니다. 그 중에 다형성은 객체지향 프로그래밍의 꽃이라고 불립니다. 캡슐화나 상속은 직관적으로 이해하기 쉽지만 다형성은 제대로 이해하기도 어렵고, 잘 활용하기는 더 어렵습니다. 하지만 좋은 개발자가 되기 위해서는 다형성에 대한 이해가 필요합니다. 다형성(Polymorphism)은 이름 그대로 "다양한 형태", "여러 형태" 를 뜻합니다. 프로그래밍에서 다형성은 한 객체가 여러 타입의 객체로 취급될 수 있는 능력을 뜻합니다. 보통 하나의 객체는 하나의 타입으로 고정되어 있습니다. 그런데 다형성을 사용하면 하나의 객체가 다른 타입으로 사용될 수 있다는 뜻입니다. 다형성을 이해하기 위해서는 크게 2가지 핵심 이론을 알아야 합니다. 다형적 참조.. [Java] 상속이 왜 필요할까? (feat.오버라이딩) 예제 코드로 상속 관계가 왜 필요한지 이해해봅시다.package extends1.ex1;public class ElectricCar { public void move() { System.out.println("차를 이동합니다."); } public void charge() { System.out.println("충전합니다."); }}package extends1.ex1;public class GasCar { public void move() { System.out.println("차를 이동합니다."); } public void fillUp() { System.out.println("기름을 주유합니다."); }}p.. 이전 1 ··· 93 94 95 96 97 98 99 ··· 112 다음