CODING stroy

JAVA 다형성과 상속 본문

JAVA

JAVA 다형성과 상속

코코story 2022. 7. 29. 17:27

다형성이 뭔가

다형성은  여러 형태를 가질 수 있는 능력으로 하나의 객체가 여러 가지 타입을 가질 수 있는것을 의미

즉, 부모 클래스 타입의 참조변수로 자손 클래스의 인스턴스를 참조할 수 있도록 해줌

각각의 자손 클래스의 특징을 가진 인스턴스들이 동일한 데이터 타입을 가지게 되면 메소드를 실행시키기 간편해진다.

만약 전부 다른 데이터 타입을 가진다면 각각의 데이터 타입에 맞는 매개변수를 가진 메소드를 하나하나 정의해주어야한다.

그러나, 같은 데이터 타입을 가지게 된다면 단 하나의 메소드만 정의해주어도 된다.


상속이 뭔가

자바에서의 상속은 자식 클래스에서 부모 클래스로부터 부모의 모든 자원을 물려 받는 것을 의미하며

자바에서는 지정예약어 extends에 의해서 정해진다.

하나의 부모 클래스가 여러 자식 클래스를 가지는 것은 가능하지만

하나의 자식 클래스가 여러 부모 클래스를 상속받을 수는 없다.

이러한 상속을 통해서 개발자는 비효율적인 코드 중복을 피할 수 있다.

각각의 자식 클래스에 부모 클래스의 자원을 일일히 적어주어야 하는 수고를 덜어주기 때문이다.

또한, 부모 클래스를 한번만 수정하여 자식 클래스의 전체가 수정이 되기 때문에 유지 보수의 편리성도 얻을 수 있다.