본문 바로가기
My Image
반응형

java 다형성2

[Java] 다형성 (Polymorphism) 자바의 다형성 (Polymorphism) 자바에선 반드시 알아야 할 OOP라는 개념이 있습니다. 캡슐화, 상속, 추상화, 다형성! 그 중 오늘은 다형성에 대해서 조금 자세히 알아보도록 하겠습니다. 자바에서 말하는 다형성은 상위클래스와 하위클래스 사이에서 설명 할 수 있는 다형성과 인터페이스와 구현클래스 사이에서도 설명 할 수 있는 다형성 등이 있습니다. 하지만, 기본적으로 자바의 다형성에 대해서 설명해보세요. 라고 질문을 받게 된다면, 오버로딩(Overloading)과 오버라이딩(Overriding)을 설명하면 됩니다. 자바의 가장 기본적인 다형성이기 때문이지요.. 우선 오버로딩과 오버라이딩을 구별해 보겠습니다. 1. 같은 메서드 이름, 같은 인자 목록에서 상위 클래스의 메서드를 재정의2. 같은 메서드 .. 2017. 10. 25.
[Java] 타입 변환과 필드의 다형성 안녕하세요 Limky 입니다.이번 시간은 객체지향에서 정말 중요한 "다형성"에 대해서 알아보겠습니다. 다형성은 같은 타입이지만 실행 결과가 다른 것을 뜻합니다.즉 동일한 타입에 다양한 객체를 이용하여 다양한 결과를 만들 수 있습니다.이런 다양성을 지원하기 위해 자바에서는 부모 클래스 타입에 모든 자식 객체가 대입 될 수 있도록 자동 타입 변환을 시켜줍니다. 자동 타입 변환은 부모 클래스를 상속받은 자식클래스들의 타입을 부모 클래스 타입인 변수가 대입 받을 수 있습니다. 부모클래스 타입 변수 = new 자식클래스(); 이 과정에서 자바는 자동적으로 부모클래스 타입의 변수가 자식클래스 타입의 인스턴스를 대입 받을 수 있도록 명시적으로 타입변환을 선언하지 않아도 내부적으로 타입변환을 시켜줍니다. 예를 들어 A.. 2017. 8. 22.
반응형