Вопросы с Junior Developer собеседований #1

건초, 극단적 인 코드가 왔어! 일반적으로 최근에 질문이있는 하 브르 (Habr)에 관한 기사 주니어 C #의 입장에 대한 인터뷰, 질문 자체 사이트에 대한 의견에 지루하고, 우리 chatika에서 텔레 그램, 주니어 C # 개발자에게는 치명적이지 않은 정신이 필요합니까? 그러나 솔직히이 비디오는 그것에 관한 것이 아닙니다 나는 일반적으로 기사를보고 아이디어를 내놓았다

약 5 개의 다른 질문을하고 더 많거나 적은 것을 준다 이 질문에 대한 상세한 대답 그리고 당신이 그 질문을 들었을 때, 비디오를 잠시 멈추고 자신에게 대답 해보십시오 그 후에 나는 제기 된 질문에 답할 것입니다 문제의 범주가 광범위 해 영향을 미칩니다

C #뿐만 아니라 OOP 및 관련 항목도 포함됩니다 그런 비디오 형식이 나오면 여기에서 가능합니다 충분히 긴 비디오 라인을 혼란스럽게 할 것이며, 충분한 질문이 있기 때문에 한 번에 멋진 동영상을 만들 수 있습니다 인기있는 질문 – leno

일반적으로 다음 진행하십시오 첫 번째 질문 : 주 이름을 설명하고 설명하십시오 OOP의 패러다임 OOP의 기본 패러다임은 3, 캡슐화, 상속 및 다형성 여전히 모든 종류의 추상화와 일종의 허위가 있습니다

그들은 패러다임으로 분류되기도하지만 기본적인 것이 아닙니다 이제 각 패러다임 – 캡슐화 – 패러다임, 데이터 및 작업 방법을 연결할 수 있습니다 이러한 데이터를 단일 메커니즘으로 사용합니다 무엇보다 구현 세부 사항을 숨길 수 있습니다 프로그래밍 언어의 액세스 수정자를 사용합니다

여기에 하나의 사실을 고려해 볼 가치가 있습니다 캡슐화라는 용어가 있습니다 그러나 데이터 은폐라는 용어입니다 이는 동일한 내용이 아닙니다 캡슐화에는 숨기기가 포함되지만 이것에 한정되는 것은 아니다

초보자들 사이에 흔히있는 실수 나는 처음 인터뷰 할 때이 문제로 불타 버렸다 4 년 전 일반적으로 이것을 고려하십시오 상속은 패러다임으로 데이터 유형은 데이터 및 기능을 대신 할 수 있습니다

다른 유형의 데이터 여기에 단어를 보완하는 것이 바람직합니다 zadolbavshih의 추상 예 모든 고양이, 개와 동물 그리고 마지막 패러다임, polymorphism – 같은 사양을 가진 객체 다른 구현을 가질 수 있습니다 여기에서 다시 강조하기 위해 용어의 복잡성이 중요합니다 개와 고양이의 예와 그 행동 다르게, ala는 소리를 낸다

인터뷰 대상자가이 작업을 수행 할 수 있도록이 작업을 수행하는 것이 중요합니다 당신이 말하는 것에 대해 이해하고 있다는 것입니다 Wikipedia 또는 책의 용어가 비뚤어졌습니다 다음 질문 : 수정 자 나열 액세스 및 언제 사용됩니까? C #에서는 수식어의 힙이 private, public, internal, protected입니다 private 수정자는 클래스 멤버를 외부에서 보호합니다

효과, 그러한 멤버는 상호 작용에 사용할 수 있습니다 클래스 또는 구조 구현 내에서 public 한정자를 사용하면 클래스 멤버에 액세스 할 수 있습니다 프로그램 코드의 다른 곳이나 심지어는 다른 어셈블리 내부에서 액세스 할 수 있습니다 코드 내의 어느 곳에서나 클래스 멤버에게 어셈블리 내에서만 액세스 거의 사적으로, 즉 외부 접근으로 보호된다 회원은 폐쇄되지만 수업의 상속인이 신청할 수 있습니다 부모 클래스의 보호 된 멤버에게 그들은 끊임없이 사용됩니다

기본적으로 클래스 멤버가 수정 자로 표시되지 않은 경우 액세스 – 클래스가 수정 자로 표시되지 않은 경우 비공개입니다 내부에 액세스하십시오 또한 액세스 수정자는 멤버가 사용될 수 있다는 것을 의미하는 protected internal 예제 임의의 위치 또는 다른 어셈블리의 어셈블리 내부 파생 클래스에서 질문 – 자신의 상속을 금지 할 수 있습니까? 자신의 수업? 밀폐 개질제의 도움으로 가능합니다 질문 – 사용 가능한 상수와 필드의 차이 읽기 전용입니까? 값은 다른 시간에 상수에 할당되고 상수 값은 컴파일 타임에 지정됩니다

읽기 전용 필드의 값은 인스턴스가 생성 될 때 할당됩니다 런타임의 클래스 질문 – 어떻게해야합니까? 키로 표시된 필드에 값을 할당하십시오 단어 읽기 전용? 클래스 생성자에서 또는 초기화 질문 필드 생성시 값 – 클래스 차이 구조? 그리고 매개 변수로서 메소드에 전달되면 어떻게 될까요? 클래스는 참조 유형이며, 구조는 중요합니다 물론 그들은 서로 다르다고 말할 수 있습니다 위치는 메모리에 있지만 완전히 정확하지는 않습니다

클래스의 인스턴스는 항상 힙에 배치됩니다 중요한 유형은 스택 또는 문맥에 따라 힙에서 의미있는 타입을 메소드의 인수로 전달할 때 값의 사본이 전달됩니다 참조 유형을 보낼 때 사본이 전송됩니다 힙에있는 객체에 대한 링크 및 마지막 질문 클래스가 두 개의 인터페이스를 구현할 수 있습니까? 같은 방법입니까? 그렇다면 어떻게? 예,이 경우 메소드 이름 앞에 메소드가 구현 될 인터페이스를 명확히 할 필요가있다

글쎄, 이런 식으로 끝났어 일반적으로 그게 전부입니다! 구독하고, 좋아하는 동영상을 공유하고, 동영상을 공유하십시오 설명의 참조로 이동하십시오 지금은 모두