다형성: 3개의 글
인터페이스와 다형성 1. 인터페이스와 다형성 인터페이스는 이를 구현한 클래스의 조상이라 할 수 있으므로, 해당 인터페이스의 타입의 참조변수로 이를 구현한 클래스의 인스턴스를 참조할 수 있다. 인터페이스 타입으로 형변환도 가능하다.(특정한 인터페이스를 구현하고 있는 클래스가 있을 때 이 클래스의 데이터 타입으로 인터페이스를 지정 할 수 있다.)Fightable t = (fightable) new Fighter();또는Fighetable f = new Figher();인터페이스 Fightable을 클래스 Fighter가 구현했을 때, Fighter 인스턴스를 Fightable타입의 참조변수로 참조하는 것이 가능하다.Fightable 타입의 참조변수로 인터페이스 Fightable에 정의된 멤버들만 호출이 가능..
다형성 1. 다형성이란?다형성은 상속과 깊은 관계가 있다.객체지향개념에서 다형성이란 '여러 가지 형태를 가질 수 있는 능력'을 의미하며 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록함으로써 다형성을 프로그램적으로 구현하였다. 인터페이스와 상속은 둘 다 다형성이라는 객체지향 프로그래밍의 특징을 구현하는 방식이다.1 다형성: 하나의 객체를 여러 개의 타입으로, 하나의 타입으로 여러 종류의 객체를 여러 가지 모습으로 해석될 수 있는 성격이라고 생각하면 된다.vo.) 다형성(Ploymorphism): 'poly'는 다양한, 많은/‘morp'는 형태 2 다형성은 하나의 객체를 여러 가지 타입으로 선언할 수 있다는 뜻이다.다형성은 개발자들에세는 간단히 말해서 하나의 사물(객체)을 다양한 타입..
상속, 인터페이스에 의한 다형성(polymorphism) 1. 지연 바인딩 보통은 변수의 타입은 이 변수가 참조하는 개체의 클래스와 일치한다. ChessPiece bishop = new ChessPiece(); 위에서 bishop 변수는 ChessPiece 클래스를 실체화시킴으로써 생성되는 객체를 가리키는데 사용될 수 있다.이렇게 변수의 타입과 이 변수가 참조하는 객체가 호환 가능해야 하나 정확하게 일치할 필요는 없다. 참조 변수와 이 변수가 참조하는 객체와의 관계는 더 유연하다. 다형성(polymorphism)이란 용어는 "여러 형태를 갖는 것"으로 정의된다.다형 참조(polymorphic reference)는 때에 따라 다른 타입의 객체를 참조할 수 있다는 것이다. 다형 참조를 통해서 호출되는 특정 ..