[JAVA] 상속 - 타입 변환과 다형성
Language/Java2023. 1. 8. 00:17[JAVA] 상속 - 타입 변환과 다형성

본 게시글은 혼자 공부하는 자바 (저자 : 신용권)의 책과 유튜브 영상을 참고하였고, 개인적으로 정리하는 글임을 알립니다. 기본 타입(기본 자료형)의 타입 변환(형 변환)에는 자동 타입 변환이 있고, 강제 타입 변환이 있다. 클래스에도 이러한 타입 변환이 있다. 메소드 재정의(오버라이딩)와 타입 변환을 이용하면 객체 지향 프로그래밍의 매우 중요한 특징인 다형성을 구현할 수 있다. 다형성은 사용 방법은 동일하지만 다양한 객체를 이용해서 다양한 실행결과가 나오도록 하는 성질이다. 예를 들어 자동차가 타이어를 사용하는 방법은 동일하지만 어떤 타이어를 장착하느냐에 따라 주행 성능이 달라질 수 있다. 어떤 타이어는 고속주행에 유리한 타이어이고, 또 다른 타이어는 눈길에서 미끄러지지 않고 주행할 수 있는 타이어가 ..

[JAVA] 타입 변환(형 변환)
Language/Java2022. 12. 23. 00:10[JAVA] 타입 변환(형 변환)

혼자 공부하는 자바 (저자 : 신용권)의 내용을 개인적으로 정리하는 글임을 알립니다. 타입 변환 타입 변환은 자동 타입 변환과 강제 타입 변환으로 나뉜다. 자동 타입 변환 강제 타입 변환 자동 타입 변환 자동 타입 변환은 값의 범위가 작은 타입이 값의 범위가 큰 타입으로 저장될 때 발생한다 예를 들어, int는 4바이트 숫자를 저장하는 타입인데 int자료형의 값을 8바이트인 long 자료형에 넣을 때 자동으로 int타입을 long타입으로 자동으로 변환해 준다. 또한 타입의 메모리 크기(byte)가 크더라도 값의 범위가 더 작다면 메모리 크기가 더 작은 타입으로 자동 타입변환 될 수 있다. 기본 타입 값의 범위 크기순 나열 byte < short < int < long < float < double -ch..

image