기본 생성자와 매개 변수화 된 생성자의 두 생성자가있는 기본 클래스가 있습니다. 다른 클래스는 기본 클래스를 상속받으며 기본 생성자 만 있습니다. 파생 클래스에서 기본 클래스의 매개 변수화 된 생성자를 호출하려면 어떻게해야합니까?파생 클래스에 매개 변수화 된 생성자가없는 경우 어떻게 파생 클래스에서 기본 클래스의 매개 변수화 된 생성자를 호출 할 수 있습니까?
3
A
답변
8
그것은 당신의 질문은 완전히 명확하지 있는지,하지만 난 당신이 중 하나가 아이 클래스에 명시 적 매개 변수가없는 생성자를 추가 할 의심 :
// Parameterless child constructor calling parameterized base constructor
public Child() : base("foo", "bar") {
}
을하거나 매개 변수 및 매개 변수가없는 한 모두 추가 :이 상속되지 이되는 생성자
public Child() {
}
public Child(string foo, string bar) : base(foo, bar) {
}
주 - 그래서 그냥 기본 클래스 하 때문에 특정 생성자 서명이 해당 서명을 사용하여 클래스를 인스턴스화 할 수 있다는 것을 의미하지는 않습니다. 하위 클래스는 자체적으로 제공해야합니다.
컴파일러가 제공하는 매개 변수가없는 생성자는 항상 기본 클래스의 매개 변수가없는 생성자를 호출합니다.
2
이와 비슷한? 여기
class Parent
{
public Parent(){}
public Parent(string s) {}
}
class Child : Parent
{
public Child() : base("42") { }
}
1
당신은 갈 :
// Parent class
class Parent
{
public Parent()
{
// Paremeterless constructor
}
public Parent(string a, int b)
{
// Paremterised constructor
}
}
// Child class
class Child : Parent
{
public Child()
:base("hi", 10)
{
// Parameterized constructor of the base class is invoked
}
}
관련 문제
- 1. 파생 클래스와 기본 클래스에 매개 변수화 된 생성자가있는 경우 파생 클래스의 개체를 초기화하는 방법은 무엇입니까?
- 2. 매개 변수화 된 생성자에서 기본 생성자 호출
- 3. 기본 및 매개 변수화 된 생성자
- 4. 매개 변수화 된 형식
- 5. 서블릿의 매개 변수화 된 생성자
- 6. 매개 변수화 된 쿼리
- 7. 매개 변수화 된 SQL 열?
- 8. 매개 변수화 된 전략 패턴
- 9. 매개 변수화 된 테이블 이름
- 10. Teamcity - 매개 변수화 된 빌드
- 11. 매개 변수화 된 쿼리 jqgrid
- 12. 반복 매개 변수화 된 쿼리
- 13. 파생 클래스에서 기본 클래스의 구현을 호출 하시겠습니까?
- 14. PowerDesigner 매개 변수화 된 클래스
- 15. 매개 변수화 된 쿼리의 예
- 16. 매개 변수화 된 쿼리 문제
- 17. nunit 테스트를 매개 변수화 할 수 있습니까
- 18. C# 기본 클래스 속성을 파생 클래스에서 호출 할 수 있습니까
- 19. 매개 변수화 된 컬렉션에서의 Java 상속 의심
- 20. scala.xml.Atom이 매개 변수화 된 이유는 무엇입니까?
- 21. EAR 매개 변수화
- 22. Qunit에서 매개 변수화 된 테스트 및 조롱
- 23. Silverlight - 국제화를위한 매개 변수화 된 가치
- 24. 다중 매개 변수화 된 스레드 효율성
- 25. 변형 매개 변수화 된 형식 (유추 된 매개 변수 사용)
- 26. 매개 변수화 된 SqlCommand - SqlDbType을 지정하는 이점?
- 27. CouchDB에서 매개 변수화 된 쿼리를 수행하는 방법
- 28. Drupal에서 매개 변수화 된 쿼리를 처리하려면 어떻게해야합니까?
- 29. Clojure deftype을 매개 변수화 된 함수로 사용하기
- 30. Entity Framework 매개 변수화 된/오버로드 된 생성자?