«abstraction» 태그된 질문

30
게터와 세터 / 액세서를 사용하는 이유는 무엇입니까?
변수에 공용 필드를 사용하는 대신 getter 및 setter를 사용하면 얻을 수있는 장점은 무엇입니까? getter와 setter가 단순한 get / set 이상의 기능을 수행하는 경우이 정보를 매우 빠르게 파악할 수 있지만 방법에 대해서는 100 % 명확하지 않습니다. public String foo; 다음보다 더 나쁘다 : private String foo; public void setFoo(String foo) { …
1541 java  oop  setter  getter  abstraction 


22
추상화 VS 정보 숨기기 VS 캡슐화
소프트웨어 개발에서 추상화 와 정보 숨기기 의 차이점은 무엇 입니까? 혼란 스러워요. 추상화는 세부 구현을 숨기고 정보 숨기기는 무언가의 전체 세부 사항을 추상화합니다. 업데이트 : 이 세 가지 개념에 대한 좋은 대답을 찾았습니다. 거기 에서 가져온 몇 가지 인용에 대해서는 아래의 별도 답변을 참조하십시오 .

16
인터페이스와 클래스의 차이점은 무엇이며 클래스에서 직접 메서드를 구현할 수 있는데 인터페이스를 사용해야하는 이유는 무엇입니까?
나는 이것이 매우 기본적인 질문이라는 것을 알고 있지만 면접관이 매우 속임수로 내게 물었고 나는 무력했습니다. 저는 인터페이스에 대한 물질적 또는 이론적 정의 만 알고 있으며 제가 작업 한 많은 프로젝트에서도 구현했습니다. 그러나 나는 이것이 왜 그리고 어떻게 유용한 지 이해하지 못합니다. 나는 또한 인터페이스에서 한 가지를 이해하지 못합니다. 예를 들어, …
117 c#  class  oop  interface  abstraction 

6
"추상 오버"는 무엇을 의미합니까?
종종 Scala 문헌에서 "abstract over"라는 문구를 접하지만 의도를 이해하지 못합니다. 예를 들어 Martin Odersky는 다음과 같이 씁니다. 메서드 (또는 "함수")를 매개 변수로 전달하거나 추상화 할 수 있습니다. 유형을 매개 변수로 지정하거나 그 위에 추상화 할 수 있습니다. 또 다른 예로, "관찰자 패턴 사용 중단" 문서에서 이벤트 스트림이 일류 값인 결과는 …

4
컴파일과 트랜스 파일
차이점을 검색하는 동안 다음과 같은 정의를 발견했습니다. 컴파일 은 한 언어로 작성된 소스 코드를 다른 언어로 변환하는 일반적인 용어입니다. 트랜스 파일링 은 한 언어로 작성된 소스 코드를 비슷한 수준의 추상화를 가진 다른 언어로 변환하는 특정 용어입니다. 추상화가 무엇인지 이해합니다. 그러나 위의 정의에서 "유사한 추상화 수준"은 무엇을 의미합니까? 그리고 언어의 추상화 …


16
캡슐화와 추상화의 차이점
오늘 인터뷰를 했어요. 캡슐화 와 추상화 의 차이점에 대해 OOP 에서 질문을 받았습니다 . 나는 Encapsulation 이 기본적으로 데이터 멤버와 멤버 함수를 Class 라는 단일 단위로 바인딩 하는 것이라는 내 지식에 대해 그녀에게 대답했습니다 . 반면 추상화 및 구현의 숨기기 복잡성 기본적으로 사용자에 대한 접근의 용이성 제공합니다. 나는 그녀가 내 …

5
IList <T> 반환이 T [] 또는 List <T> 반환보다 나쁘나요?
다음과 같은 질문에 대한 답변 : List &lt;T&gt; 또는 IList &lt;T&gt;는 항상 인터페이스를 반환하는 것이 컬렉션의 구체적인 구현을 반환하는 것보다 낫다는 데 동의하는 것 같습니다. 그러나 나는 이것으로 어려움을 겪고 있습니다. 인터페이스를 인스턴스화하는 것은 불가능하므로 메서드가 인터페이스를 반환하는 경우 실제로는 여전히 특정 구현을 반환합니다. 두 가지 작은 방법을 작성하여 이것을 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.