목록2025/06/05 (2)
컴퓨터공학 💻 도서관📚
다운 캐스팅(downcasting) 업캐스팅된 클래스를 다시 원래의 타입으로 형 변환하위 클래스로의 형 변환은 명시적(직접)으로 해야 함Customer vc = new VIPCustomer(); //묵시적 : 업캐스팅VIPCustomer vCustomer = (VIPCustomer)vc; //명시적 : 다운캐스팅 instanceof를 이용하여 인스턴스의 형 체크 (기본 명령어)업 캐스팅 하기 전 원래 인스턴스의 형이 맞는지 여부를 체크하는 키워드, 맞으면 true 아니면 false를 반환 함 if (animal instanceof Human) : animal 변수의 원래 자료형이 Human 이었나요? Humam human = (Human) anima..
IS-A 관계(is a relationship : inheritance , 이서관계?) --> 협력업체 일반적인(general) 개념과 구체적인(specific) 개념과의 관계상위 클래스(베이스 클래스) : 하위 클래스보다 일반적인 개념 ( 예: Employee : 직원 )하위 클래스(드라이브 클래스) : 상위 클래스보다 구체적인 개념들이 더해짐 ( 예: Engineer, Manager...)상위 클래스의 수정이 많으면 하위 클래스에 영향을 미칠 수 있음상위 클래스에서는 좀 더 일반적인 구현을 하고 하위 클래스에서는 그거에 대해서 또 재정의를 해서 사용할 수 있게끔 하자상속은 클래스간의 결합도가 높은 설계이기 때문에 복잡하는 하는 거는 좋은 설계가 아니다.계층구조가 복잡하거나 계층(hierarc..
