inheritance2 Class(7)-Up-casting & Down-casting (형변환 업캐스팅, 다운캐스팅) 지난번 ploymorphism에 대해 이야기 했을 때 up-casting이라는 용어가 나왔습니다. Up-casting은 자손 타입을 조상 타입으로 형변환하는 것을 의미합니다. 반대로 down-casting은 조상 타입에서 자손 타입으로의 형변환을 의미합니다. 한 번 도표로 살표보면 이렇게 나타낼 수 있습니다. (도표 추가) Class 간의 casting은 서로 상속관계에 있는 클래스 사이에서만 가능합니다. 그렇지만 Up-casting(자손->조상)은 항상 가능하지만 down-casting(조상->자손)은 문제를 일으킬 수 있습니다. 그 이유는 조상 클래스와 자손 클래스가 가지고 있는 인스턴스의 수* 때문입니다. 자손 클래스는 조상 클래스를 상속하였기 때문에 조상 클래스의 인스턴스를 모두 상속받게 되죠? .. 2022. 5. 1. Class(3)-Inheritance(상속) 사용하기 다수의 class를 만들어야 하는데, 모든 class가 공통된 속성과 행동을 공유하는 경우라면 inheritance를 사용하여 효율적으로 코드를 작성할 수 있습니다. 정확히는 class 간의 관계가 "is a" 관계일 때 inheritance를 적용할 수 있습니다. 실생활에서 예를 들어보겠습니다. 동물과 고양이는 어떤 관계인가요? 고양이가 동물에 속하는 관계입니다. 즉, 고양이가 동물 (A cat is an animal)이라고 말할 수 있습니다. 이런식으로 class 간의 관계도 동물과 고양이와 동일한 관계라면 inheritance를 사용해주면 됩니다. Class 상속을 하기 위해서는 extends keyword를 사용합니다. 1 2 3 4 5 6 //Volvo class를 만들 때 Car class 상.. 2022. 4. 25. 이전 1 다음 반응형