나는 며칠 전에 개념이나 상속과 용기를 친구에게 설명하고 있었다.왜 Object [] 배열을 사용하는 것은 나쁜 생각입니까?
그는 프로그래밍 지식이 거의 없으므로 친절한 채팅이었습니다. 대화 중에 그는 대답 할 수없는 질문으로 저에게 왔습니다.
은 "왜 당신은 최상위 클래스의 배열을 가지고 있고, 아무것도 추가하지 못할 것이"
나는이 훨씬 똑똑한 사람이 아니라 내 인생 그래서 전에 말했다되는 한 나쁜 생각을 알고 나는 이유를 기억할 수 없었다.
나는 상속을 통해 항상 그렇게한다는 것을 의미합니다.
고양이와 강아지의 부모 인 계급 동물이 있다고합니다. 이 두 컨테이너를 필요로한다면 우리는 동물 타입의 배열을 만듭니다.
그래서 상속 링크가 없다고 가정 해 봅시다. 기본 객체 클래스를 사용하고 하나의 컨테이너에 모든 것을 포함 할 수는 없습니다.
특정 프로그래밍 언어가 존재하지 않습니다.
어떤 언어입니까? – JaredPar
반드시 "나쁜"것은 아닙니다 (Java와 같은 언어를 가정 함). 그러나 더 나은 접근법이있을 수 있습니다 - 주어진 언어/문제에 대해 "더 나은"일반적으로 더 잘 형식화 된 것을 의미합니다. 지적했듯이'AnimalInterface []'또는'Animal []'이 더 좋을 수도 있지만 이것은'Object' 전에 타입을 통일하는 것이 가능할 때만 작동합니다. –