[Java] 상속과 다형성 (Polymorphism) 1. 다형성 동일한 타입을 사용하지만 다양한 결과가 나오는 성질 하나의 타입에 여러 객체를 대입함으로써 다양한 기능을 이용할 수 있도록 해줍니다. 다형성은 객체를 부품화가 가능하게 합니다. (하나의 타입 여러 객체 대입) 다형성을 위해 자바에서는 부모 클래스로 타입 변환을 허용합니다. 부모 타입에 모든 자식 객체가 대입될 수 있습니다. 타입 변환이란 데이터 타입을 다른 데이터 타입으로 변환하는 행위를 말합니다. 자식 타입은 부모 타입으로 자동 타입 변환이 가능합니다. 2. 자동 타입 변환(Promotion) 프로그램 실행 도중에 자동적으로 타입 변환이 일어나는 것을 말합니다. 자식은 부모의 특징과 기능을 상속받기 때문에 부모와 동일하게 취급 가능합니다. 부모가 아니더라도 상속 계층에서 상위 타입이라면 자.. Backend/객체 지향 프로그래밍 3년 전
[Java] 객체 지향 프로그래밍의 특징 (자바 소스 코드) 1. 객체 지향 프로그래밍의 특징 캡슐화(Encapsulation) 객체의 필드, 메소드를 하나로 묶고 실제 구현 내용을 감추는 것입니다. 외부 객체는 객체 내부의 구조를 알지 못하며 객체가 노출해서 제공하는 필드와 메소드만 이용할 수 있다. 필드와 메소드를 캡슐화하여 보호하는 이유는 외부의 잘못된 사용으로 인해 객체가 손상되지 않도록 하기 위해서입니다. 캡슐화된 멤버를 노출시킬 것인지, 숨길 것인지를 결정하기 위해 접근 제한자(Access Modifier)를 사용합니다. Access Modifier는 객체의 필드와 메소드의 사용 범위를 제한함으로써 외부로부터 보호합니다. 상속(Inheritance) 상위 객체는 자기가 가지고 있는 필드와 메소드를 하위 객체에게 물려주어 하위 객체가 사용할 수 있도록 해.. Backend/객체 지향 프로그래밍 3년 전