차례:
비디오: 아이폰 어플만들며 객체지향 프로그래밍 이해하기 2 2024
인형 프로그래밍을 시작하는 iOS 프로그래밍의 부분
iOS 프로그래밍, Objective-C, 객체 방향 및 OO 디자인이 함께합니다. OO Design에 대한 유용한 팁을 읽어보십시오. 속도를 높여야 할 때입니다!
"좋은"수업 설계
당신의 수업은 응집력이 있고 느슨하게 결합되어야합니다. 수업이 좋은지 신속하게 검사 할 수있는 체크리스트가 있습니다. 질문에 대한 "아니오"라는 대답은 수업을 다시 생각해 볼 필요가 있음을 의미합니다.
-
수업에 그 이유를 설명하는 이름을 붙이시겠습니까?
-
당신은 하나의 일을한다고 말하는 설명을 줄 수 있습니까?
-
책임 (방법)이 있습니까? 모든 책임은 설명과 일치합니까?
-
공동 작업자가 있습니까?
-
그것 또는 그 구성 요소가 오래 살아있는 상태를 유지합니까?
기존 클래스의 하위 클래스를 만들거나 위임을 사용합니다.
Tiger라는 유형이 필요하며 Animal의 책임을 공유하는 것으로 보입니다. 따라서 Tiger를 Animal이라는 클래스의 하위 클래스로 선언해야하는지 아니면 Animal 유형의 멤버 변수를 선언하고 동물 주의적 책임을이 멤버 변수에 위임할지 여부를 결정하려고합니다.
이 두 문장을 큰소리로 말하십시오:
-
타이거 IS-A Animal.
-
호랑이는 동물이 될 수 있습니다.
첫 번째가 더 이해가된다면 (이 경우), Tiger는 Animal의 하위 클래스 여야합니다.