«abstract» 태그된 질문

abstract는 여러 객체 지향 프로그래밍 언어에서 공유하는 키워드입니다. 메서드와 클래스는 응용 프로그램 논리의 전체 구현이 포함되어 있지 않고 확장되어야 함을 나타 내기 위해 추상으로 표시 될 수 있습니다. 추상 클래스는 인스턴스화 할 수 없으며 각 하위 클래스에 대해 다시 구현할 필요가없는 공통 메서드의 구현뿐만 아니라 하위 클래스에 대해 균일 한 인터페이스를 제공하는 목적으로 사용할 수 있습니다.


16
추상 클래스를 인스턴스화 할 수 있습니까?
인터뷰 중 하나에서 "추상 수업을 인스턴스화 할 수 있을까요?"라는 질문을 받았습니다. 답장은 "아니요."라고 대답했습니다. 그러나 면접관은 "잘못, 우리는 할 수있다"고 말했다. 나는 이것에 대해 조금 논쟁했다. 그런 다음 집에서 직접 해보라고했습니다. abstract class my { public void mymethod() { System.out.print("Abstract"); } } class poly { public static void main(String a[]) …
573 java  oop  class  object  abstract 

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__메소드를 호출하기 때문에 인스턴스화 할 …

9
자바 추상 ​​인터페이스
예를 들어보십시오 (Java로 컴파일) public abstract interface Interface { public void interfacing(); public abstract boolean interfacing(boolean really); } 인터페이스를 "선언"해야하는 이유는 무엇입니까? 추상 인터페이스에 적용되는 다른 규칙이 있습니까? 마지막으로 : abstract더 이상 사용되지 않는 경우 왜 Java에 포함됩니까? 추상 인터페이스에 대한 이력이 있습니까?
197 java  interface  abstract 


8
코 틀린에서 데이터 클래스 확장
데이터 클래스는 Java의 구식 POJO를 대체하는 것으로 보입니다. 이러한 클래스가 상속을 허용 할 것으로 예상되지만 데이터 클래스를 확장하는 편리한 방법은 없습니다. 내가 필요한 것은 다음과 같습니다. open data class Resource (var id: Long = 0, var location: String = "") data class Book (var isbn: String) : Resource() component1()메소드 의 …

4
Java 인터페이스 메소드를 추상으로 선언하는 이유는 무엇입니까?
저는 오늘 Eclipse의 "풀 인터페이스"리팩토링 기능을 사용하여 기존 클래스를 기반으로 인터페이스를 만들었습니다. 대화 상자는 새로운 인터페이스의 모든 새로운 메소드를 "추상적 인"메소드로 작성하도록 제공했습니다. 그것의 이점은 무엇입니까? 인터페이스 메소드를 추상으로 선언 할 수 있다는 사실은 특별히 권장되지 않는 언어의 불필요한 기능입니다. 이클립스가 왜 그런 스타일을 지원 하는가, 왜 누군가가 자발적으로 그렇게 …

8
PHP 5.2 이상이 추상 정적 클래스 메서드를 허용하지 않는 이유는 무엇입니까?
PHP 5.2에서 엄격한 경고를 활성화 한 후, 원래 엄격한 경고없이 작성된 프로젝트에서 엄격한 표준 경고를 보았습니다. 엄격한 표준 : 정적 함수 Program :: getSelectSQL () 은 Program.class.inc에서 추상이 아니어야합니다. 문제의 함수는 추상 부모 클래스 Program에 속하며 TVProgram과 같은 자식 클래스에서 구현되어야하므로 추상 정적으로 선언됩니다. 여기 에서이 변경 사항에 대한 참조를 …
121 php  oop  static  abstract 



6
C # 인터페이스 메서드가 추상 또는 가상으로 선언되지 않은 이유는 무엇입니까?
인터페이스의 C # 메서드는 virtual키워드 를 사용하지 않고 선언되고 키워드를 사용하지 않고 파생 클래스에서 재정의됩니다 override. 이것에 대한 이유가 있습니까? 나는 그것이 단지 언어 편의라고 가정하고 분명히 CLR은 이것을 커버 아래에서 처리하는 방법을 알고 있지만 (메소드는 기본적으로 가상이 아님) 다른 기술적 이유가 있습니까? 파생 클래스가 생성하는 IL은 다음과 같습니다. class …

5
추상 필드가 아닌 이유는 무엇입니까?
Java 클래스는 추상 메서드를 가질 수있는 것처럼 추상 필드를 가질 수없는 이유는 무엇입니까? 예 : 동일한 추상 기본 클래스를 확장하는 두 개의 클래스가 있습니다. 이 두 클래스는 각각 오류 메시지 인 String 상수를 제외하고 동일한 메서드를 포함합니다. 필드가 추상 일 수 있다면이 상수 추상을 만들고 메서드를 기본 클래스로 끌어 올 …
102 java  methods  field  abstract 

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