«inheritance» 태그된 질문

상속은 객체 지향 프로그래밍의 시스템으로, 객체가 자신의 정의를 제공하지 않고도 전방 유형으로 정의 된 작업을 지원할 수 있습니다. 객체 지향 프로그래밍에서 다형성의 주요 벡터입니다.

3
Objective-C 다중 상속
하나는 methodA를 포함하고 다른 하나는 methodB를 포함하는 두 개의 클래스가 있습니다. 따라서 새 클래스에서 methodA 및 methodB 메서드를 재정의해야합니다. 그렇다면 목표 C에서 다중 상속을 어떻게 달성합니까? 구문과 약간 혼동됩니다.

2
'instanceof'연산자는 인터페이스와 클래스에 대해 다르게 작동합니다.
instanceofJava에서 연산자의 다음 동작에 대해 알고 싶습니다 . interface C {} class B {} public class A { public static void main(String args[]) { B obj = new B(); System.out.println(obj instanceof A); //Gives compiler error System.out.println(obj instanceof C); //Gives false as output } } 왜 그래야만하지? 이 사이에 아무 관계 …

16
자바 오버라이드 vs 숨기기-혼동
재정의가 Java에서 숨기는 것과 어떻게 다른지 혼란 스럽습니다. 누구든지 이것이 어떻게 다른지에 대한 자세한 내용을 제공 할 수 있습니까? Java Tutorial을 읽었 지만 샘플 코드가 여전히 혼란 스러웠습니다. 더 명확하게 말하자면 재정의를 잘 이해합니다. 내 문제는 하나가 인스턴스 수준에 있고 다른 하나가 클래스 수준에 있다는 사실을 제외하고는 숨어있는 것이 얼마나 …


7
파생 클래스에서이 속성을 덮어 쓰는 경우 기본 클래스의 속성을 호출하는 방법은 무엇입니까?
getter 및 setter의 광범위한 사용에서 속성의 비단뱀 사용으로 일부 클래스를 변경하고 있습니다. 하지만 이제는 이전 getter 또는 setter 중 일부가 기본 클래스의 해당 메서드를 호출 한 다음 다른 작업을 수행하기 때문에 문제가 발생합니다. 그러나 이것이 속성으로 어떻게 이루어질 수 있습니까? 부모 클래스에서 속성 getter 또는 setter를 호출하는 방법은 무엇입니까? 물론 …

6
상속을 사용하여 RESTful API를 모델링하는 방법은 무엇입니까?
RESTful API를 통해 노출해야하는 객체 계층 구조가 있는데 내 URL이 어떻게 구조화되어야하고 무엇을 반환해야하는지 잘 모르겠습니다. 모범 사례를 찾을 수 없습니다. 동물에서 물려받은 개와 고양이가 있다고 가정 해 보겠습니다. 나는 개와 고양이에 대한 CRUD 작업이 필요합니다. 나는 또한 일반적인 동물에 대한 수술을 할 수 있기를 원합니다. 내 첫 번째 아이디어는 …

6
상속 및 재귀
다음 클래스가 있다고 가정합니다. class A { void recursive(int i) { System.out.println("A.recursive(" + i + ")"); if (i > 0) { recursive(i - 1); } } } class B extends A { void recursive(int i) { System.out.println("B.recursive(" + i + ")"); super.recursive(i + 1); } } 이제 recursive클래스 A를 호출합니다 …

7
XML 직렬화 및 상속 된 유형
이전 질문 에 이어 객체 모델을 XML로 직렬화하는 작업을 해왔습니다. 그러나 나는 이제 문제에 봉착했습니다 (놀람을 깜짝 놀라게합니다!). 내가 가진 문제는 구체적으로 파생 된 유형으로 채워진 추상 기본 클래스 유형의 컬렉션이 있다는 것입니다. 관련된 모든 클래스에 XML 속성을 추가하는 것이 좋을 것이라고 생각했습니다. 슬프게도 그렇지 않습니다! 그래서 저는 Google에서 몇 …

7
정적 메서드 상속의 올바른 대안은 무엇입니까?
정적 메서드 상속이 C #에서 지원되지 않음을 이해합니다. 또한 개발자가이 기능이 필요하다고 주장하는 많은 토론 (여기 포함)을 읽었으며, 일반적인 응답은 "정적 멤버 상속이 필요한 경우 디자인에 결함이 있습니다"입니다. 좋아, OOP가 내가 정적 상속에 대해 생각하는 것을 원하지 않는다는 점을 감안할 때, 나는 그것이 나의 명백한 필요가 내 디자인의 오류를 가리킨다는 …
84 c#  .net  inheritance  static 

11
Java에서 자식 개체에 부모 참조를 할당하는 이유는 무엇입니까?
나는 아주 간단한 질문을하고 있지만 이것에 약간 혼란스러워합니다. 클래스가 있다고 가정합니다 Parent. public class Parent { int name; } 그리고 다른 수업이 있습니다 Child. public class Child extends Parent{ int salary; } 그리고 마지막으로 Main.java 클래스 public class Main { public static void main(String[] args) { Parent parent = new …

11
파이썬에서 상속의 요점은 무엇입니까?
다음과 같은 상황이 있다고 가정합니다. #include <iostream> class Animal { public: virtual void speak() = 0; }; class Dog : public Animal { void speak() { std::cout << "woff!" <<std::endl; } }; class Cat : public Animal { void speak() { std::cout << "meow!" <<std::endl; } }; void makeSpeak(Animal &a) …

3
자바 스크립트 상속 : 슈퍼 생성자를 호출하거나 프로토 타입 체인을 사용합니까?
아주 최근에 MDC에서 JavaScript 호출 사용에 대해 읽었습니다. https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/call 아래에 표시된 예제의 링크 하나, 나는 여전히 이해하지 못합니다. 왜 여기에서 상속을 사용하고 있습니까? Prod_dept.prototype = new Product(); 이것이 필요한가요? 슈퍼 건설자에게 전화가 왔기 때문에 Prod_dept() 어쨌든 이렇게 Product.call 이것은 일반적인 행동에서 벗어난 것입니까? 슈퍼 생성자 호출을 사용하거나 프로토 타입 체인을 …

6
상속 : 'A'는 'B'의 액세스 할 수없는 기반입니다.
$ cat inheritance.cpp #include <iostream> using namespace std; class A { }; class B : private A { }; int main() { A* ab = new B; } $ $ g++ inheritance.cpp inheritance.cpp: In function 'int main()': inheritance.cpp:9: error: 'A' is an inaccessible base of 'B' $ 이 오류를 이해하지 …
82 c++  inheritance 

7
Class 객체 (java.lang.Class) 란 무엇입니까?
에 대한 Java 문서 Class는 다음과 같습니다. Class객체는 클래스가로드 될 때 Java Virtual Machine에 의해 그리고 defineClass클래스 로더 의 메소드에 대한 호출에 의해 자동으로 구성됩니다 . 이 Class물건 들은 무엇입니까 ? 호출하여 클래스에서 인스턴스화 된 객체와 동일 new합니까? 또한 예를 들어 내가 상속하지 않더라도 object.getClass().getName()어떻게 모든 것을 superclass로 형변환 할 …

11
super ()는 언제 사용합니까?
현재 Java 과정에서 클래스 상속에 대해 배우고 있는데 언제 super()호출 을 사용해야할지 모르겠 습니까? 편집 : 사용되는 코드 예제를 찾았습니다 .super.variable class A { int k = 10; } class Test extends A { public void m() { System.out.println(super.k); } } 그래서 여기 에서 수퍼 클래스 super의 k변수에 액세스 하려면을 …

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