목록상속 (4)
브래의 슬기로운 코딩 생활
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bei1Cv/btsCMpohemW/Ca4u2KfKZhqBqXQ31k6gO0/img.png)
클래스 vs. 객체 vs. 인스턴스 객체 인스턴스 인스턴스(instance) 실제로 메모리에 할당된 객체(object) 소프트웨어 애플리케이션을 개발하는 데 사용되는, 쉽게 사용할 수 있으며 재사용할 수 있는 기능을 가진 모듈 객체의 구성 - 데이터 변수(data variable) or 속성(property) - 함수 or 메서드(method) 클래스란? 청사진이나 설계도가 건물이 완성된 후의 모습을 나타내고 있는 것처럼 클래스(class)는 객체가 생성되었을 때 어떠한 모습을 보일 것인지를 정의 - int x; - Student han; //C++ - 클래스 인스턴스; Swift 클래스 선언하기 클래스의 기본 구조는 다음과 같다. class 새로운 클래스 이름 : 부모 클래스 { // 프로퍼티 // 인..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bRM5Xx/btsAeBcBDhV/67hLROVNBsW5QQdcmwYU6k/img.png)
합성 vs 상속 합성에 대해 알아보기 합성(Composition) •여러 개의 컴포넌트를 합쳐서 새로운 컴포넌트를 만드는 것 Containment 하위 컴포넌트를 포함하는 형태의 합성 방법 •Sidebar, Dialog 같은 박스 형태의 컴포넌트는 어떤 자식 엘리먼트가 들어올지 예상할 수 없음 •이러한 컴포넌트에서는 Containment 합성 방법을 사용 - 특수한 children prop을 사용하여 자식 엘리먼트를 출력에 그대로 전달 Specialization 범용적인 컴포넌트를 만들어 놓고 이를 특수화(구체화)시켜서 컴포넌트를 합성하는 방식 •범용적인 Dialog 컴포넌트 – 모든 종류의 Dialog를 포함하는 개념 •Welcome Dialog는 환영을 위한 구체화된 Dialog 컴포넌트 •Alert..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/YXvDC/btrR3eMc07o/iBZlW8we3L3gPtnhIUvAik/img.png)
오늘은 클래스 상속에 대해 배웠다. 상속은 코드를 재사용하기 위하여 사용한다. 언어별 클래스 상속 형식 대부분 public을 사용한다. 상속을 하면 생성자와 소멸자는 생성자는 부모 클래스 먼저 호출이 되고 소멸자는 자식 클래스 먼저 호출이 된다. 이거 아주 중요하다. 잘 안 쓴다. 과재: #include using std::cout; using std::endl; using std::string; class Man { protected: string name; int age; public: Man(string name, int age) { this->name = name; this->age = age; } void show() { cout
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/VVPdz/btrP3Sx7pqZ/HmSWwETS3N7IGZ9X6nySBk/img.png)
프로퍼티에는 저장 프로퍼티와 계산 프로퍼티가 있다. 저장 프로퍼티는 초기값이 있어야 하고 계산 프로퍼티는 안에 값을 리턴하는 getter 메서스와 값을 대입하는 setter 메서드가 필요하다. getter는 setter가 없으면 생략가능 하지만 setter가 있다면 생략할수 없다. 매개변수명은 newValue가 기본이며 매개변수명이 newValue면 (myValuie)를 생략할 수 있다. 메소드 오버로딩 - 매개변수의 개수와 자료형이 다른 같은 이름의 함수를 여러개 정의 할 수 있다. init?는 Failable Initializer (실패 가능한 생성자) 이다. ,so 나 .dylib - shared obhect - sharped library - 윈도우의 dll - 동적 링크 라이브러리 (프로그램 실..