Inheritance : 클래스의 공통 된 부분은 최대한 재활용하기 위한 방법 Person : Super Class (Parent Class) Student : Sub Class (Child Class) * 상속의 규칙 1. 자식은 한개의 suer class만 상속 받는다. 2. 부모는 여러 자식들을 가질 수 있다. 3. 상속의 깊이는 상관이 없다. (할머니 클래스도 생성가능) * 상속을 사용할 때 필요한 고려사항 Single Responsibility (단일책임) : 클래스는 최대한 한가지 일에만 집중한다. (골기퍼는 골 막는거만 생각한다) Type Safety (타입이 분명해야 할 때) : 개발타입 - 웹개발 클래스, 모바일 클래스 이런식으로 딱딱 타입이 있을 때 Shared Base Classes ..
- Struct를 사용하는 경우 1. 두 object를 "같다, 다르다"로 비교해야하는 경우 let point1 = Point(x: 3, y: 5) let point2 = Point(x: 3, y: 5) if point1 == porint2 { // x: 3, y: 5 이므로 같다 } 두 변수는 서로 다른 객체이지만, 서로 같은 데이터를 가지고 있다. 이때, 두 변수를 비교하는 상황이 오면 struct를 쓰는게 좋다. 2. copy된 각 객체들이 독립적인 상태를 가져야 하는 경우 var myMac = Mac(owner: "K") var yourMac = myMac yourMac.owner = "H" myMac.owner // "K" yourMac.owner // "H" 객체를 카피한 후에, 독립적으로 데..