SystemVerilog (2) 썸네일형 리스트형 항상 헷갈리는 시스템베릴로그 $cast - Up-Casting과 Down-Casting SystemVerilog $cast는 봐도 봐도 헷갈림 ㅠ Down - Casting down casting : child class handle은 parent class 핸들로 copy 될 수 있다. 왜 down casting이냐면, child-class는 parent class에는없는 child class 고유의 속성들도 갖고 있기 때문이다. ( 이하 P 와 C ) P class 핸들로 C class handle을 복사하면, C class에만 있던 클래스 멤버들은 P class 핸들로는 접근할 수 없게 된다. P class 핸들은 P class member 들만 접근 가능하다. 따라서 down-casting이라고 한다. ==> 축소 개념 여기서 알아둬야 할 것은, P class가 여전히 C class.. 시스템베릴로그의 Virtual Classes와 Polymorphism virtual class 다른 클래스들의 parent로서밖에 존재하지 못하는 클래스 virtual class instance는 constructor를 통해 인스턴스화 될 수 없지만, 다른 클래스 객체를 가리키는 handle로서 존재할 수 있다. virtual class라고 정의되며, 실제 인스턴스화 될 수 없으므로 abstract 클래스라고도 부른다. virtual class에 function을 define할 수는 있으나, 실제로 이 함수를 implement하는 주체는 virtual class를 extend한 child class이다. Polymorphism polymorphism이란 한국어로 번역하면 다형성인데, 기본적인 정의는 구글링하면 많이 나오니까 시스템베릴로그에서 갖는 의미에 좀더 집중하여 서술.. 이전 1 다음