2014-04-17 2 views

답변

3

1. 추상화

그가 아니라 추가 정보 (민간 공공 보호 사용) 필요한 사용자에게만 필요한 일을 표시합니다. 특정 클래스에서 상속해야하지만 해당 클래스의 개체를 인스턴스화하지 않으면 추상화가 수행됩니다.

2. 캡슐화

그룹에게 관련된 모든 일을 함께. 나는. 캡슐화는 데이터 및 멤버 함수를 단일 단위로 묶는 것입니다. 에서는 추상화가 구현을 숨기고 있으며 데이터를 숨기기 위해 캡슐화가 입니다. 내가 그것을 다시해야하는 이유

3. 상속 뭔가가 이미 존재하는 경우

(동일 다시 발명 바퀴). 상속을 사용하여 해당 클래스의 모든 것을 클래스에 상속하십시오. 상속은 다른 클래스

4.

객체가 서로 다른 상황에서 서로 다른 동작을 보여 다형성에 정의 된 동작을 새로운 재사용 클래스를 생성 확장하고 수정할 수 있습니다. 간단한 방법으로 메시지를 다른 방법/양식으로 처리 할 수있는 경우.

+0

귀하의 게시물에 풍자가 더 나은이 사이트를 만들기 위해 기여하지 않습니다. –

2

자동차 청사진 -> 클래스

자동차 -> 객체

휠 -> 회원

경찰차 청사진 -> 자식 클래스

자동차 엔진 - 자동차의> 캡슐화 (사용자 그것과 상호 작용할 필요가없는 객체)

a에서 b -> 다형성 메소드로 빠르다. 일반 자동차 또는 경찰에서 호출 할 수있다. ca 경찰차가 사이렌을 켜고 등을 비 춥니 다.

이러한 차량을 사용하는 방법을 설명해야합니까? 그들의 인터페이스 인 IVehicle을 생성하십시오. 실제 세계에는 IVehicle과 같은 것은 존재하지 않지만 구현하는 것들을 즉시 설명하기에는 유용합니다. -> 추상화.

등 ...

1

비 기술적 인 사람들과 말하기, 나는 비유를 사용합니다.

  1. 추상화 그것은 사자하는 PINGUIN와 연어의 공유 동작을 프로그래밍처럼

    . 그들 모두는 다르지만 일부 특징을 공유합니다. 그들은 모두 먹고 숨이 차서 죽습니다. 그래서 추상화가 중요합니다. 왜냐하면 개발자로서 공통된 행동을 정의하는 "동물"객체를 프로그래밍 할 수 있기 때문입니다. .

  2. 캡슐화

    여러 부서와 큰 회사를 상상해보십시오.

    각 부서는 "고객 서비스 전화"와 같은 사람들에게 서비스를 제공합니다 : 공개 방법.

    부서는 서로 상호 작용하고 정보를 요청하며 작업을 위임합니다. 보호 된 방법.

    마지막으로 일부 직무는 각 부서에서 내부적으로 관리됩니다 (예 : 직원에게 개인 방법).

    따라서 캡슐화는 요청할 수있는 사용자에 따라 일부 서비스를 공개, 보호 및 개인으로 설정하는 것입니다.

  3. 상속

    그 사자, pinguins와 연어를 기억 하는가? 그리고 그들 모두가 동물 인 것을 기억하십시오? 예를 들어, 동물이 태어 났을 때 "생년월일"이 "오늘"으로 정의된다면 유산이 상속됩니다.그 행동은 모든 동물 유형에 의해 공유 될 것이므로, 라이온스 핀 진인과 연어는 "태어난 행동"을 상속 받게됩니다.

  4. 다형성

    이 하나가 큰 차이 기술적 차이되고, 상속 꽤 유사하다, 그러므로 나는 심지어 비 기술적 인 사람에게 그것을 설명하려고하지 않을 것입니다.

관련 문제