이 영어 관련 질문은 죄송하지만 IT 컨텍스트에서이 표현을 발견했습니다. 무언가를 추상화한다는 것은 무엇을 의미합니까? 예를 들어 객체를 추상화하거나 클래스를 추상화합니다. 감사합니다.X 이상 초록
Q
X 이상 초록
0
A
답변
0
이 문맥에서 "추상"이라는 단어는 "무언가를 매개 변수로 만들기"(값 매개 변수 또는 형식 매개 변수)를 의미하는 람다 미적분에서 비롯된 것입니다. 이 단어는 다른 종류의 매개 변수와 함께 더 일반적으로 사용됩니다. 예를 들어, "일반적인 프로그래밍"을위한 메커니즘에는 종종 클래스를 추상화하는 방법이 포함됩니다.
아마도 객체와 클래스를 추상화하는 가장 쉬운 언어는 스몰 토크입니다. 모든 것 (모든 클래스 포함)은 객체입니다. Smalltalk에 밀접하게 기반을 둔 Ruby와 마찬가지로 Smalltalk에는 "duck typing"이 있습니다. 예를 들어 모든 컬렉션 클래스에 공통적 인 메서드 만 사용하는 Smalltalk 코드를 작성하여 컬렉션 클래스를 "추상화"할 수 있습니다. 유사한 방식으로 컬렉션 객체를 추상화 할 수 있습니다.
0
인수로 함수를 가져 오는 것을 의미합니다. 그것은 함수형 프로그래밍에서 더 이해가되지만, 정수를 취하고 그것에 5를 더하는 함수를 상상해 보면 변수를 만들고 두 정수에서 작동 할 수있는 합계 함수를 가질 수 있습니다.
그 사건은 그렇게 흥미롭지 않습니다. 이제 추가 작업을 끌어 와서 인수로 만들면 어떨까요? 이제 두 개의 인수를 취하여 세 번째 함수를 함수로 호출하는 함수가 있습니다. 함수에서 연산을 추상화했습니다.
죄송합니다. 약한 설명입니다. 나중에 기회가있을 때 수정하겠습니다. 몇 가지 좋은 예를 들자면 ATM을 사용해야합니다.
이 표현식을 사용하는 것으로 본 문단의 전체 텍스트를 게시하십시오. –
내가 읽은 http://gbracha.blogspot.com/2010/06/nest-of-classes.html "클래스가 객체의 속성 인 경우 가상 클래스가 자연스럽게 생성됩니다. 또한 다형성의 힘 우리는 객체를 추상화 할 수 있기 때문에 멤버를 통해 추상화 할 수 있으며, 일반적으로 멤버는 메소드이기 때문에 객체 지향적이며 기능적 프로그래밍이 아닌 다른 객체와는 다른 이유가 될 수 있습니다. " –