2013-03-23 3 views
-1

ok 답변에 가까운 정보를 많이 찾았지만 실제로 작동하는 것은 없습니다. 정말 도움이 될 수 있기를 바랍니다.부모 변수가있는 자식 개체 만들기

내가 객체 "아이"를 만들 때 그것의 자신의 독립적 인 INT의 A, B, C 및 D, 또는하지를 가지고 내가 같은 방법으로 생성자를 만들 수있는 방법이

public class Parent 
{ 
    public int A; 
    int B; 
    private int C; 
    public Parent(int someIntA, int someIntB, int someIntC) 
    { 
     A = someIntA; 
     B = someIntB; 
     C = someIntC; 
    } 
} 
public class Child : Parent 
{ 
    public int D; 
    // constructor 
} 

같은 상상 자식 개체는 해당 부모 변수 지점을 얻지 못합니까?

+0

'독립적 인'이란 무엇을 의미합니까? 각각의'Child' 인스턴스가 자신 만의 인스턴스를 가지고 있다는 것을 의미합니까? –

답변

0

자식 개체는 항상 부모의 모든 특성을 포함합니다. 그러나 부모님 께 private이므로 귀하의 자녀는 부모의 C에 접속할 수 없습니다.
new 키워드는 회원을 숨기기위한 것입니다. 부모의 구성원을 숨기려면

private new C; 

과 같은 것을 사용할 수 있어야합니다.

설명은 here을 참조하십시오.

+0

오, 정말 고마워, 링크 및 explination 많이 도움이. – 3luke33

+0

당신은 많은 성공을 당신을 환영합니다! –

0

확장의 요점 중 하나는 자신이 가지고있는 변수를 얻는 것입니다.

방금 ​​그 대신에 (그리고 '공유'변수) 특정 기능을 가지고 싶다면, 당신은 고려 중 하나를해야한다 : 아무도 그들에게

  • 사용에 액세스 할 수 없습니다

    1. 변수를 설정 TP 개인 있도록 인터페이스 대신

    하지만 완전히 원하는대로 달라집니다.

  • +0

    그는 부모 변수를 사용하지 말 것을 요청했습니다. – Shaharyar

    +0

    오, 오해. Ok, 새로운 대답. – Haedrian

    관련 문제