Goal Upcasting과 Downcasting에 대해 설명할 수 있다. Casting (강제 형변환, 명시적 형변환) 캐스팅(casting) 이란 타입을 변환하는 것을 말하며 형변환 이라고도 합니다. 자바의 상속 관계에 있는 부모와 자식 클래스 간에는 서로 간의 형변환이 가능합니다. 이번 글에서는 자식 클래스가 부모 클래스의 타입으로 캐스팅되는 업캐스팅과 반대로 부모 클래스가 자식 클래스의 타입으로 캐스팅되는 다운캐스팅에 대해서 정리합니다. 시작하기에 앞서 부모 클래스인 상속 관계의 상위 클래스를 수퍼 클래스 , 그리고 자식 클래스인 하위 클래스를 서브 클래스 라고 정의합니다. 간단하게 말하자면 자료형이 정해진 변수에 값을 넣을때는, 변수가 원하는 정보를 하나도 빠짐 없이 다 넣어줘야 성립합니다. U..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bg1AJi/btqEzZW9YzR/joUACG6dtgx4cLe4yQfLP0/img.png)
Goal Promotion에 대해 설명할 수 있다. Casting에 대해 설명할 수 있다. 형변환할 때 발생할 수 있는 에러에 대해 설명할 수 있다. 데이터 타입 형변환 (타입변환) Java에서 연산은 "2(byte 데이터 타입) + 3(byte 데이터 타입)" 과 같이 동일한 데이터 타입에서 가능합니다. 하지만, 프로그램을 만들다 보면 "2(byte 데이터 타입) + 3.5(double 데이터 타입)"과 같이 서로 다른 데이터 타입끼리의 연산이 필요할 때가 있습니다. 이럴경우 변수의 데이터 타입을 바꿔주는 작업이 필요한데, 이것이 데이터 타입의 형변환(타입변환)입니다. 이러한 형변환(타입변환)에는 크게 자동 형변환(Promotion) 과 강제 형변환(Casting) 이 있습니다. 또 다른말로 자동 형변..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/oxf6m/btqECuucbvP/Qk0Fb6izvnt09M1Htt4EO1/img.png)
Call by value 값에 의한 호출 함수가 호출될 때, 메모리 공간 안에서는 함수를 위한 별도의 임시공간이 생성됨 (종료 시 해당 공간 사라짐) call by value 호출 방식은 함수 호출 시 전달되는 변수 값을 복사해서 함수 인자로 전달함 이때 복사된 인자는 함수 안에서 지역적으로 사용되기 때문에 local value 속성을 가짐 따라서, 함수 안에서 인자 값이 변경되더라도, 외부 변수 값은 변경안됨 void func(int n) { n = 20; } void main() { int n = 10; func(n); printf("%d", n); } printf로 출력되는 값은 그대로 10이 출력된다. Call by reference 참조에 의한 호출 call by reference 호출 방식은 ..
- Total
- Today
- Yesterday