본문 바로가기
SMALL

강제 타입 변환3

08-2 타입 변환과 다형성 인터페이스 다형성이란? 프로그램 소스 코드는 변함이 없는데, 구현 객체를 교체함으로써 프로그램의 실행 결과가 다양해지는 것 구현 객체가 인터페이스 타입으로 변환되는 것으로 프로그램 실행 도중에 자동적으로 타입 변환이 일어나는 것을 말함 인터페이스 구현 클래스를 상속해서 자식 클래스를 만들었다면 자식 객체 역시 인터페이스 타입으로 자동 타입 변환이 가능하다. 때문에 자동 타입 변환을 이용하면 필드의 다형성과 매개 변수의 다형성 구현이 가능하다. 필드와 매개 변수의 타입을 인터페이스로 선언하면 다양한 구현 객체를 대입해서 실행결과를 다양하게 만들 수 있다. 필드의 다형성은 7장의 상속에서 다형성과 유사하다. 상속과 다른 점은 타이어가 클래스 타입이 아닌 인터페이스 타입이라는 점과 타이어는 자식클래스가 아니라.. 2021. 6. 28.
07-2 타입 변환과 다형성 다형성이란 동일하지만 다양한 객체를 이용해서 다양한 실행 결과가 나오도록 하는 성질을 나타낸다. 예를 들어 자동차가 타이어를 사용하는 방법은 동일하지만 어떤 타이어를 사용(장착)하느냐에 따라 주행 성능이 달라질 수 있음을 말할 수 있다. 다형성을 구현하려면 메소드 재정의와 타입 변환이 필요하다. 타입 변환이란 타입을 다른 타입으로 변환하는 행위를 말한다. 기본 타입의 변환은 이미 앞에서 다뤘는데, 클래스도 마찬가지로 타입 변환을 할 수 있다. 클래스의 변환은 상속 관계에 있는 클래스 사이에서 발생하며, 자식은 부모 타입으로 자동 타입 변환이 가능하다. 자동타입변환(promotion)은 프로그램 실행 도중에 자동적으로 타입 변환이 일어나는 것을 말한다. 자동 타입 변환의 조건은 다음과 같다. 자동 타입 변.. 2021. 3. 9.
02-3. 타입변환 - 타입 변환이란? : 데이터 타입을 다른 데이터 타입으로 변환하는 것 자동 타입 변환(promotion) 자동으로 타입 변환이 일어나는 것을 의미 값의 허용범위가 작은 타입이 허용범위가 큰 타입으로 저장될 때 발생 프로그램 실행 도중에 자동으로 타입 변환이 일어나는 것을 말함 기본 타입 크기 순 : byte double 자동 타입 변환 floatValue = 100.5F; double doubleValue = floatValue; System.out.println("doubleValue: " + doubleValue); } } 결과 : 강제 타입 변환(캐스팅 : casting) : 큰 허용범위 타입을 작은 허용범위 타입으로 강제로 나눠서 저장하는 것 public class CastingExample {.. 2020. 12. 30.
LIST