(int)와 .parseInt차이
형변환이란?
변수 또는 상수의 타입을 다른 타입으로 변환하는 것
하지만
이런식으로 String은 바로 int로 바꾸지 못한다.
따라서 서로 다른 클래스 (또는 타입)일 경우에는 반드시 내부적으로 선언을 해주어야하며 이기능은
Integer.parseInt(String s)라는 메서드에 있는 것이다.
찾아보니 형변환은 int -> char / char -> int / float -> int / int -> float 만 가능하다.
클래스에서 형변환
여기서 String과 int 관계가 아닌 부모 클래스를 자식클래스로 생각해보자.
우리는 지금까지 내부적으로 선언되어 있지 않다면 서로 형변환을 할 수 없다고 했다.
이는 class <-> class 간에도 마찬가지이다.
따라서 부모와 자식 클래스라고 한다면 이부분을 고려해서 어떤 데이터를 가져올지, 가져오지 않을지, 최종 형 변환을 할지를 알려주어야한다.
Leave a comment