개체에 대한 정보가 너무 많습니다. 가장 중요한 것은 기본을 습득하는 것이며 모든 것이 더 쉽게 제자리에 배치됩니다.
여기에 사물에 대해 생각하는 방법이 있습니다. 절차 적 언어의 데이터 구조에 대해 생각해보십시오. 동작이없는 필드 그룹입니다. 이러한 데이터 구조에 대한 포인터를 수신하고 후자를 조작하는 함수에 대해 생각해보십시오. 이제 분리하는 대신 구조 정의 내에서 함수를 정의하고 함수가 일반적으로 조작 할 데이터 구조에 대한 포인터를받는다고 가정합니다. 그 포인터를 이것을 호출합니다. 요약하면 객체를 상태 (데이터)와 동작 (방법-OOP의 기능에 대한 멋진 이름)의 조합으로 생각하십시오.
이것이 절대적인 기본입니다. 반드시 숙달해야하는 세 가지 개념이 더 있습니다.
상속-이것은 코드 재사용에 관한 것입니다.
캡슐화-이것은 인터페이스에서 구현을 숨기는 것입니다. 간단히 말해, 달리 입증 될 때까지 모든 것이 비공개 여야합니다.
다형성-참조 변수의 유형이 아니라 실제 인스턴스의 유형이 어떤 동작 (메소드)이 호출되는지 아는 것은 중요합니다. Java는 정의상 모든 것이 다형성이기 때문에이 개념을 쉽게 볼 수 있도록 만들지 않습니다. .Net을 사용하면 다형성과 그렇지 않은 것을 결정할 때 더 쉽게 이해할 수 있으므로 행동의 차이를 알 수 있습니다. 이것은 가상과 재정의의 조합에 의해 달성됩니다.
이러한 개념을 잘 이해하면 괜찮을 것입니다.
마지막 팁 : 최고의 책을 언급합니다. Bruce Eckel의 " Thinking in Java " 를 읽었 습니까? OOP 개념이 명확하게 설명되어 있으므로 .Net을 시작하는 사람들에게도이 책을 추천합니다.