목록정의 (4)
브래의 슬기로운 코딩 생활
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/zY4sP/btr77g3xdIM/tagI963CPxG7c5DwKiOmh1/img.png)
프로토콜(protocol)과 Delegate 프로토콜(protocol) - 특정 클래스와 관련없는 프로퍼티, 메서드 선언 집합 - 함수(메서드) 정의는 없음 - 기능이나 속성에 대한 설계도 - 클래스(구조체, 열거형)에서 채택(adopt)하여 메서드를 구현해야 함 스위프트 상속과 프로토콜 채택 class 자식:부모 ,(프로토콜) ... { // 코드 } - 부모 클래스는 하나만 가능하며 여러 개라면 나머지는 프로토콜 - 상속은 클래스만 가능하다. (단일상속) protocol 정의 protocol 프로토콜명{ //프로퍼티명 //메서드 선언 - 메서드는 선언만 있음 } protocol 프로토콜명 : 다른프로토콜, 다른프로토콜2{ // 프로토콜은 다중 상속도 가능 } protocol 정의, 채택, 준수 pro..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bRrCAG/btrRhk1FJhb/KaWI6Kj7mjtnsiLvSXidu0/img.png)
오늘은 사용자 정의 객체와 메소드에 대하여 공부하였다. 사용자 정의 객체란 말 그대로 사용자가 정의 하는 객체 이고 정의하는 방법은 이고 여기서 객체를 정의 하기 위한 함수를 생성자 함수 라고 한다. 또 생성자 함수를 이용하여 메소드를 정의 할 수도 있다. 이렇게 하고 객체를 생성하는 방법은 객체의 인스턴스 명 = new 객체명("속성값1, 속성값2 ... , 속성값n") 객체의 속성을 접근하는 방법은 객체명.속성 으로 접근 가능하다. 객체의 메소드 정의 하기 객체를 다른 객체의 속성으로 정의 위의 이미지 에서 friend의 함수 형식매개변수의 birth는 다른 이름으로 사용해도 가능하다. 만약 그렇게 한다면 this.birth도 그에 맞게 바꿔줘야하고 =뒤에는 똑같이 생성자 함수명(birth)을 써야한다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cFbDeQ/btrF9BFQcNS/FFYlC7y7BIgfkmkgRVMc10/img.png)
요즘 계속 비가와서 그런지 움직이기가 너무 싫다. 그래서 밥먹고 늘어져 있다가 5시 쯤에 컴퓨터를 틀어서 C++ 예습을 들었다. 오늘은 컴터를 늦게 틀어서 예습을 조금밖에 못했다. -------------------------------------------------------------------------------------------------- 함수의 정의와 선언, 호출 함수 정의를 선언 자리에 해도 문제 없지만 좋은 방법은 아니다. 선언 – 호출 –정의 재귀(recursive)함수 = 함수가 함수 내에서 자기 자신을 호출 하는 것 실매개변수 = argument = 함수를 호출할 때 사용하는 매개변수 형식매개변수 = parameter = 함수 정의에서 사용하는 매개변수 매개변수를 전달하는 방법..