«abstract-class» 태그된 질문

추상 클래스는 인스턴스화 할 수없는 클래스입니다. 몇 가지 구체적인 클래스에 공통 기능과 인터페이스 사양을 제공하기 위해 존재합니다.


30
인터페이스 대 추상 클래스 (일반 OO)
최근에 인터페이스와 추상 클래스의 차이점에 대해 두 번의 전화 인터뷰가있었습니다. 나는 내가 생각할 수있는 모든 측면을 설명했지만 특정 내용을 언급하기를 기다리고있는 것 같으며 그것이 무엇인지 모르겠습니다. 내 경험으로는 다음과 같은 것이 사실이라고 생각합니다. 중요한 점이없는 경우 알려주십시오. 상호 작용: 인터페이스에 선언 된 모든 단일 메소드는 서브 클래스에서 구현되어야합니다. 인터페이스에는 이벤트, …




15
사용시기 : Java 8+ 인터페이스 기본 방법과 추상 방법
Java 8에서는 Default Methods 라는 인터페이스에서 메소드의 기본 구현을 허용합니다 . 나는 (with ) interface default method대신 언제 그런 종류의을 사용할 것인지 혼동 합니다.abstract classabstract method(s) 그렇다면 언제 기본 메소드와의 인터페이스를 사용해야하고 추상 클래스 (추상 메소드와 함께)를 사용해야합니까? 해당 시나리오에서 추상 클래스가 여전히 유용합니까?

21
Objective-C에서 추상 클래스 작성
저는 원래 Objective-C와 함께 일하는 Java 프로그래머입니다. 추상 클래스를 만들고 싶지만 Objective-C에서는 불가능한 것으로 보입니다. 이것이 가능한가? 그렇지 않다면 Objective-C에서 추상 클래스에 얼마나 가까이 갈 수 있습니까?

29
Interface와 Abstract 클래스의 차이점을 어떻게 설명해야합니까?
인터뷰 중 하나에서 인터페이스 와 추상 클래스 의 차이점을 설명하라는 요청을 받았습니다 . 내 대답은 다음과 같습니다. Java 인터페이스의 메소드는 내재적으로 추상적이며 구현할 수 없습니다. Java 추상 클래스에는 기본 동작을 구현하는 인스턴스 메소드가있을 수 있습니다. Java 인터페이스에서 선언 된 변수는 기본적으로 final입니다. 추상 클래스에는 비 최종 변수가 포함될 수 있습니다. …

14
추상 클래스를 단위 테스트하는 방법 : 스텁으로 확장?
추상 클래스와 추상 클래스를 확장하는 클래스를 단위 테스트하는 방법이 궁금합니다. 추상 클래스를 확장하여 추상 메소드를 스텁 아웃 한 다음 모든 구체적인 메소드를 테스트해야합니까? 그런 다음 재정의 된 메소드 만 테스트하고 추상 클래스를 확장하는 객체에 대한 단위 테스트의 추상 메소드를 테스트합니까? 추상 클래스의 메소드를 테스트하는 데 사용할 수있는 추상 테스트 케이스가 …



12
파이썬에서 추상 클래스를 만들 수 있습니까?
파이썬에서 클래스 또는 메소드 추상화를 어떻게 만들 수 있습니까? 나는 __new__()이렇게 재정의를 시도했다 . class F: def __new__(cls): raise Exception("Unable to create an instance of abstract class %s" %cls) 그러나 이제 다음과 같이 G상속되는 클래스 를 만들면 F: class G(F): pass 그런 다음 G슈퍼 클래스의 __new__메소드를 호출하기 때문에 인스턴스화 할 …



5
왜 파이썬에서 추상 기본 클래스를 사용합니까?
나는 파이썬에서 오리 타이핑의 오래된 방법에 익숙하기 때문에 ABC (추상 기본 클래스)의 필요성을 이해하지 못합니다. 도움 을 사용하는 방법에 좋다. 나는 PEP 의 이론적 근거를 읽으려고 노력했지만 내 머리 위로 넘어 갔다. 가변 시퀀스 컨테이너를 찾고 있다면를 확인 __setitem__하거나 사용하려고 시도 할 가능성이 높습니다 ( EAFP ). ABC를 사용 하는 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.